Тема: Процедури і функції ввод Матриці заміна елементів
Допоможіть вирішити проблему
1. Потрібно ввести матрицю з клавіатури із розміром n (квадратна матриця)
2. Вивести цю матрицю на екран.
3. Замінити всі елементи які дорівнюють 0 на 3
4. Вивести змінену матрицю на екран.
5. Зробити у вигляді процедури
Program proizvedenie;
Type
Matrix=array [1..10, 1..10] of integer;
Var
A: matrix;
N, m, i, j: integer;
P: integer;
Procedure vvod (var m: matrix);
Var k , h : integer ;
Begin
For i :=1 to n do
For j :=1 to n do
read(m[i,j]);
End;
Procedure print (m: matrix);
Var k, h: integer;
Begin
For i:=1 to n do
begin
For j:=1 to n do
Write (M[i, j]: 4);
Writeln;
end ;
End ;
Procedure Print1 (m:matrix);
Begin
For i:=1 to n do
begin
For j:=1 to n do
begin
if m[i,j]=0 then
m[i,j]:=3;
end;
Write (M[i, j]: 4);
Writeln;
end ;
End ;
Begin
Writeln ('Vvesty rozmirnist matryci');
Readln(N);
Vvod(a);
Print(a);
Print1(a);
End.
вводю матрицю легко, виводю на екран також, а коли присвоюю матриці елементи 3 то виводить тільки останній стовпчик. Що я роблю не так, допоможіть