- •Тема 8 Двумерные массивы данных
- •1.Описание двумерных массивов
- •2). Type
- •3). Type
- •Var X, y, z: matr; {матрицы 4х5}
- •3). Type
- •7). Вычислить средние значения элементов для строк матрицы a[n, m], имеющих нечетные номера.
- •8). Напечатать число элементов в первой строке матрицы, значения которых больше среднего по строке.
- •9).Указать номер строки, имеющей наибольшее среднее значение.
- •12). Найти суммy элементов строк матрицы a(4x5), начиная с первого отрицательного элемента строки .
- •12A). Найти сумму вектора b( 2, -5, 6, -4, 3 ),
- •12). Найти суммy элементов строк матрицы a(4x5), начиная с первого отрицательного элемента строки .
- •Var I, j, k, s, n: integer;
- •13). Найти первую сумму строки большей числа n , напечатать эту сумму и номер ее строки .
- •Var I, j, k, s: integer;
- •Умножение двух матриц.
- •Var sr:array[1..3] of real;
- •I,j:integer; X,y,z:matr; maxsr:real; f:text;
- •Var s:real;
Var sr:array[1..3] of real;
I,j:integer; X,y,z:matr; maxsr:real; f:text;
{ подпрограмма вычисления среднего значения}
function sred(a:matr;m,n:integer):real;
Var s:real;
begin
s:=0;
for i:=1 to m do
for j:=1 to n do
s:=s+a[i,j]; sred:=s/(m*n)
end;
{--------main--------}
Begin
assign(f,’Matrica.pas’);
reset(f);
readln(f);
for i:=1 to 2 do
for j:=1 to 3 do
read(f,x[i,j]);
readln(f);
readln(f);
for i:=1 to 3 do
for j:=1 to 3 do
read(f,y[i,j]);
readln(f);
readln(f);
for i:=1 to 3 do
for j:=1 to 2 do
read(f,z[i,j]);
{--Обращение к подпрограмме-функции--}
sr[1]:=sred(x,2,3);
sr[2]:=sred(y,3,3);
sr[3]:=sred(z,3,2);
AppEnd(f); {--Печать результатов в файл--}
writeln(f,' Cредниe значения: ');
for i:=1 to 3 do write(f,' sr[',i,']=',sr[i]:5:2);
writeln(f);
maxsr:=sr[1];
for i:=2 to 3 do if maxsr<sr[i] then maxsr:=sr[i];
writeln(f,' maxsr=',maxsr:5:2);
Close(f)
End.
