В принципе пишется за пару минут. Только вот Паскаль я видел давно и издалека. У меня получилось следующее:Ввести количество строк и столбцов матрицы. Ввести значение элементов матрицы. Вычислить новый массив, каждый элемент которого равен среднему значению элементов соответствующего столбца. Вывести на экран значения заданной матрицы и вычисленного массива.
Код: Выделить всё
program matrix;
type
atype = array[0..0,0..0] of real;
btype = array[0..0] of real;
var
row,col,i,j: integer;
cur: real;
p: ^atype;
q: ^btype;
begin
writeln('Enter number of rows');
readln(row);
writeln('Enter number of columns');
readln(col);
getmem(p, col*row*sizeof(real));
getmem(q, col*sizeof(real));
for j := 0 to col-1 do
begin
cur := 0;
for i := 0 to row-1 do
begin
writeln('Element [',i,'][',j,'] = ');
readln(p^[i,j]);
cur := cur + p^[i,j];
end;
q^[j] := cur / row;
end;
for i := 0 to row-1 do
begin
for j := 0 to col-1 do
begin
write(p^[i,j]:10:2,' ');
end;
writeln;
end;
writeln;
for j := 0 to col-1 do
begin
write(q^[j]:10:2,' ');
end;
readln(cur);
end.