Другие языки программирования и технологии

Помогите пожалуйста с заданием!!!

1) С клавиатуры последовательно вводятся размеры матрицы и сама матрица целых чисел. Выведите матрицу. Замените все элементы второго столбца на 5. Выведите измененную матрицу.
2) С клавиатуры последовательно вводятся размеры матрицы и сама матрица целых чисел. Выведите матрицу. Замените все элементы третьей строки на 4. Выведите измененную матрицу.
3) С клавиатуры последовательно вводятся размер квадратной матрицы и сама матрица целых чисел. Выведите матрицу. Замените все элементы главной диагонали на противоположные числа. Выведите измененную матрицу.
Язык - Паскаль
Заранее огромное спасибо! Обязательно выберу лучший ответ!)
1)
program p1;
var i,j,n,m:integer; a:array[1..10,1..10]of integer;
begin
write('Введите размеры матрицы (<=10x10), разделив их пробелом: '); readln(n,m);
writeln('Введите значения элементов по строкам, разделяя элементы строки');
writeln(' пробелами и заканчивая ввод каждой строки нажатием Enter'); writeln;
for i:=1 to n do
begin write('Строка ',i:2,': '); for j:=1 to m do read(a[i,j]); readln end;
writeln;
for i:=1 to n do begin for j:=1 to m do write(a[i,j]:8); writeln end; writeln;
if m>=2 then for i:=1 to n do a[i,2]:=5;
for i:=1 to n do begin for j:=1 to m do write(a[i,j]:8); writeln end; writeln;
writeln('Для выхода нажмите Enter'); readln
end.

2)
program p2;
var i,j,n,m:integer; a:array[1..10,1.120]of integer;
begin
write('Введите размеры матрицы (<=10x10), разделив их пробелом: '); readln(n,m);
writeln('Введите значения элементов по строкам, разделяя элементы строки');
writeln(' пробелами и заканчивая ввод каждой строки нажатием Enter'); writeln;
for i:=1 to n do
begin write('Строка ',i:2,': '); for j:=1 to m do read(a[i,j]); readln end;
writeln;
for i:=1 to n do begin for j:=1 to m do write(a[i,j]:8); writeln end; writeln;
if n>=3 then for j:=1 to m do a[3,j]:=4;
for i:=1 to n do begin for j:=1 to m do write(a[i,j]:8); writeln end; writeln;
writeln('Для выхода нажмите Enter'); readln
end.

3)
program p3;
var i,j,n:integer; a:array[1..10,1..10]of integer;
begin
write('Введите размер квадратной матрицы (<=10): '); readln(n);
writeln('Введите значения элементов по строкам, разделяя элементы строки');
writeln(' пробелами и заканчивая ввод каждой строки нажатием Enter'); writeln;
for i:=1 to n do
begin write('Строка ',i:2,': '); for j:=1 to n do read(a[i,j]); readln end;
writeln;
for i:=1 to n do begin for j:=1 to n do write(a[i,j]:8); writeln end; writeln;
for j:=1 to n do a[j,j]:=-a[j,j];
for i:=1 to n do begin for j:=1 to n do write(a[i,j]:8); writeln end; writeln;
writeln('Для выхода нажмите Enter'); readln
end.
Anton Sheptii
Anton Sheptii
93 523
Лучший ответ
Ринат Ханов 100% правильность? Вы информатик? :)
Ринат Ханов В любом случае - спасибо большое!)
незачто, обращайся еще
Ринат Ханов Не смешно, вообще.