, Mas , IMin IMax, JMin JMax, T.
. Var A:array[1..10,1..15] of real;
, A , 1 10 1 15 .
Pascal :
Mas [ Ind1, Ind2 ]
Mas Ind1 Ind2.
. a[1,1]; b[i,j].
A 1- 1- , B i- j- .
3. , ().
4.
1. s | for i:=1 to m do begin s[i]:=0; for j:=1 to n do s[i]:=s[i]+A[i,j]; end; | for j:=1 to n do begin s[j]:=0; for i:=1 to m do s[j]:=s[j]+A[i,j]; end; |
2. p | for i:=1 to m do begin p[i]:=1; for j:=1 to n do p[i]:=p[i]*A[i,j]; end; | for j:=1 to n do begin p[j]:=1; for i:=1 to m do p[j]:=p[j]*A[i,j]; end; |
3. max | for i:=1 to m do begin max[i]:=A[i,1]; for j:=1 to n do if A[i,j]>max[i] then max[i]:=A[i,j]; end; | for j:=1 to n do begin max[j]:=A[1,j]; for i:=1 to m do if A[i,j]>max[j] then max[j]:=A[i,j]; end; |
4. min | for i:=1 to m do begin min[i]:=A[i,1]; for j:=1 to n do if A[i,j]<min[i] then min[i]:=A[i,j]; end; | for j:=1 to n do begin min[j]:=A[1,j]; for i:=1 to m do if A[i,j]<min[j] then min[j]:=A[i,j]; end; |
ai | ||
1. s | s:=0; for i:=1 to n do s:=s+A[i]; | s:=0; for i:=1 to n do if A[i]>z then s:=s+A[i]; |
2. k | k:=n; | k:=0; for i:=1 to n do if A[i]>z then k:=k+1; |
3. p | p:=1; for i:=1 to n do p:=p*A[i]; | p:=1; for i:=1 to n do if A[i]>z then p:=p*A[i]; |
4. max | max:=A[1]; for i:=2 to n do if A[i]>max then max:=A[i]; | max:=-1E10; for i:=1 to n do if (A[i]>max) and (A[i]>z) then max:=A[i]; |
5. min | min:=A[1]; for i:=2 to n do if A[i]<min then min:=A[i]; | min:=1E10; for i:=1 to n do if (A[i]<min) and (A[i]>z) then min:=A[i]; |
6. sr | s:=0; for i:=1 to n do s:=s+A[i]; sr:=s/n; | s:=0; k:=0; for i:=1 to n do if A[i]>z then begin s:=s+A[i]; k:=k+1; end; sr:=s/k; |
5)
1. | writeln(' A'); for i:=1 to m do for j:=1 to n do read(A[i,j]); |
2. | writeln(' A'); for i:=1 to m do begin for j:=1 to n do write(A[i,j]:10:3); writeln; end; |
3. z | for i:=1 to m do for j:=1 to n do A[i,j]:=z; |
4. z ( , , ) | for i:=1 to m do for j:=1 to n do A[i,j]:=A[i,j]+z; |
5. B A z ( , , ) | for i:=1 to m do for j:=1 to n do B[i,j]:=A[i,j]+z; |
|
|
1. | writeln(' A'); for i:=1 to n do read(A[i]); |
2. | writeln(' A'); for i:=1 to n do writeln(A[i]:10:3); |
3. z | for i:=1 to n do A[i]:=z; |
4. z ( , , ) | for i:=1 to n do A[i]:=A[i]+z; |
5. B A z ( , , ) | for i:=1 to n do B[i]:=A[i]+z; |
6. imax ( ) | max:=A[1]; imax:=1; for i:=2 to n do if A[i]>max then begin max:=A[i]; imax:=i; end; |
7. 1- 2- | c:=A[1]; A[1]:=A[2]; A[2]:=c; |
6. , , , , , . , , .
8.
9.
Program lab5; | lab5 |
Var | |
A: array [1..10,1..15] of real; | -, 1 10 1 15 |
i, j, m, n: integer; s, p, min, max: real; | i, j, m, n- ; s, p, min, max- |
Begin | ( ) |
writeln(' m,n'); read(m,n); | ' m,n'; m,n |
writeln(' A'); | |
for i:=1 to m do | |
for j:=1 to n do | |
read(A[i,j]); | ( ) |
s:=0; p:=1; min:=A[1,1]; max:=A[1,1]; | |
for i:=1 to m do for j:=1 to n do | |
begin | ( ) |
s:=s+A[i,j]; p:=p*A[i,j]; | s s+A[i,j]; ( ) p*A[i,j] ( ) |
if A[i,j]<min then min:=A[i,j]; | , |
if A[i,j]>max then max:=A[i,j]; | , |
end; | |
writeln('s=',s:10:3,' p=',p:10:3, ' min=',min:10:3,' max=',max:10:3); | 's,p,min,max=' s, p,min,max, 10 , .. 3 |
End. |
|
|
Program lab5a; Var A: array [1..10,1..15] of real; i, j, m, n: integer; s, p: real; Begin writeln(' m,n'); read(m,n); writeln(' A'); for i:=1 to m do for j:=1 to n do read(A[i,j]); s:=0; p:=1; for i:=1 to m do for j:=1 to n do if i<j then begin s:=s+A[i,j]; p:=p*A[i,j]; end; writeln('s=',s:10:3,' p=',p:10:3); End. | |
Program lab5b; Var A: array [1..10,1..15] of real; i, j, m, n: integer; min, max: real; Begin writeln(' m,n'); read(m,n); writeln(' A'); for i:=1 to m do for j:=1 to n do read(A[i,j]); begin min:=1E10; for i:=1 to m do for j:=1 to n do if (a[i,j]<0) and (a[i,j]<min) then min:=A[i,j]; end; begin for i:=1 to m do for j:=1 to n do max:=-1E10; if (A[i,j]>max) and (a[i,j]<0) then max:=A[i,j]; end; writeln('min=',min:10:3,' max=',max:10:3); End. |
Program lab5c; Var A: array [1..10,1..15] of real; i, j, m, n: integer; nul,s,sr,k: real; Begin writeln(' m,n'); read(m,n); writeln(' A'); for i:=1 to m do for j:=1 to n do read(A[i,j]); nul:=0; for i:=1 to m do for j:=1 to n do if a[i,j]=0 then nul:=nul+1; k:=0; s:=0; for i:=1 to m do for j:=1 to n do if a[i,j]>0 then begin s:=s+a[i,j]; k:=k+1; end; sr:=s/k; writeln(' =',sr:10:3,' =',nul:10:3); End. |
Program dz5_1; Var b: array [1..100,1..100] of real; i, j, m, n: integer; s,k: real; Begin writeln(' m'); read(m); writeln(' n'); read(n); for i:=1 to m do for j:=1 to n do begin write(' b[',i,',',j,']='); readln(b[i,j]); end; begin s:=0; for i:=1 to m do for j:=1 to n do if b[i,j]>0 then begin s:=s+b[i,j]; end; k:=0; for i:=1 to m do for j:=1 to n do if (b[i,j]>=10) and (b[i,j]<=20) then k:=k+1; writeln (' = ', s:6:3); writeln ('- - 10 20= ', k:6:3); end; End. |
Program dz5_2; Var c: array [1..100,1..100] of real; i, j, m, n: integer; s,sr,p: real; Begin writeln(' m'); read(m); writeln(' n'); read(n); for i:=1 to m do for j:=1 to n do begin write(' C[',i,',',j,']='); readln(c[i,j]); end; begin s:=0; for i:=1 to m do for j:=1 to n do s:=s+c[i,j]; sr:=s/n; end; begin p:=1; for i:=1 to m do for j:=1 to n do if (c[i,j]>sr) then p:=p*c[i,j]; writeln (' =', sr); writeln (' - =', p); end; End. |
Program dz5_3; Var d: array [1..100,1..100] of real; i, j, m, n: integer; s,k,sr,min: real; Begin writeln(' m'); read(m); writeln(' n'); read(n); for i:=1 to m do for j:=1 to n do begin write(' D[',i,',',j,']='); readln(d[i,j]); end; begin min:=d[1,1]; for i:=2 to n do for j:=2 to n do if d[i,j]<min then min:=d[i,j]; end; s:=0; k:=0; for i:=1 to n do for j:=1 to n do if d[i,j]<>min then begin s:=s+d[i,j]; k:=k+1; end; sr:=s/k; writeln('min=', min:6:3); writeln('. -, min=', sr:6:3); End. |
Program dz5_4; Var l: array [1..100,1..100] of real; i, j, m, n: integer; s,max: real; Begin writeln(' m'); read(m); writeln(' n'); read(n); for i:=1 to m do for j:=1 to n do begin write(' L[',i,',',j,']='); readln(l[i,j]); end; begin max:=-1E10; for i:=1 to n do for j:=1 to n do if (l[i,j]>max) and (l[i,j]<0) then max:=l[i,j]; writeln(' ', max:6:3); end; if m<>n then writeln (' ') else begin s:=0; for i:=1 to n do for j:=1 to n do begin if i=j then s:=s+l[i,j]; end; writeln('s=', s:6:3); end; End. |
Program dz5_5; Var p: array [1..100,1..100] of real; i, j, n: integer; Begin writeln(' n'); read(n); for i:=1 to n do for j:=1 to n do begin write(' P[',i,',',j,']='); readln(p[i,j]); end; begin for i:=1 to n do for j:=1 to n do begin if i<j then p[i,j]:=0 else p[i,j]:=round(p[i,j]); end; writeln(' A'); for i:=1 to n do begin for j:=1 to n do write(P[i,j]:10:3); writeln; end; end; End. |
|
|