Topic-Two Dim Arrays
Topic-Two Dim Arrays
Definition.
Input/output
Example of processing
Search in selected arears
1. Definition.
An*m =
..
an1 an2 anm
If A=
...
an
wrehe ai one-dimensional array, then matrix one dim. array of one dim. arrays.
2.
Input/Output operations.
2.1 Input form: (row by row in column form)
<n> <m>
<a11>
<a12>
1-st row
.
<a1m>
<a21>
2-nd row
<a22>
.
<a2n>
n-st row
<a1m>
.
<anm>
Readln(f1,n,m);
For i:=1 to n do
For j:=1 to m do
Readln(f1, A[i,j]);
2.2 Input form (row by row in table form - better than previous):
<n> <m>
<a11> <a12> <a1m>
<a21> <a22> <a2m>
..
<an1> <an2> <anm>
Readln(f1, n, m);
For i:=1 to n do
Begin
For j:=1 to m do
Read(f1, A[i,j]);
Readln(f1);
End;
2.3 Output form (table form):
N=<n> m=<m>
A[1,1]=<A11> A[1,2]=<A12> A[1,m]=<A1m>
A[2,1]=<A21>
Writeln(f2,n=,n:2, ,m=,m:2);
For i:=1 to n do
Begin
For j:=1 to m do
Write(f2,A[,i,,,j,]=,A[i,j]:6:2);
Writeln(f2);
End;
<An1> <Anm>
Output form
Tests
N of the
test
1
Input data
Expected results
n=3, m=4
Sum of positive:
Sum=16
Sum=2
Sum=0
Kol=3
Sum of positive:
Sum=0
Sum=0
Sum=0
Kol=0
Sum of positive:
Sum=16
Sum=2
Sum=0
Kol=0
1 3 5 7
A = -4 0 2 -4
-2 0 -12 0
n=3, m=3
-1 -3 -5
A = -4 -1 -2
-2 -12 -3
n=3, m=3
16 -3 -5
A = -4 -1 2
-2 -12 -3
Kol:=0
No
For i:=1 to n
do
Yes
kol
Sum=0
No
For j:=1 to m
do
The
End
sum
No
Yes
A[i,j]>
0
Sum:=sum+A[i,j]
No
Yes
A[i,j]=
0
Kol:=kol+1
Pascal program:
Program twodimarr(f1,f2);
Var
A:array[1..100,1..200] of real;
Sum:real;
Kol,i,j:integer;
f1,f2:text;
End.
1-st row
2-nd row
For i:=1 to n do
For j:=1 to m do
Begin
Read(f1,A[i,j]);
If (j mods)=0 then
Readln(f1);
End;