Program Neprogram;
type A=array [0..666,0..666] of real;
B=array [0..666,0..666] of real;
// Процедура ввода значений в массивы //
Procedure vvod(Var x:A;Var x1:B);
Var n,m,k,l,kolvo:integer;
begin
// Определяем кол-во эл-ов массива 1. (строк и столбцов) //
kolvo:=0;
repeat
write('Vvedite kolvo elementov massiva [1..x,1..x]:');
readln(kolvo);
until kolvo>0;
// Заполняем массив 1 //
for n:=1 to kolvo do
for m:=1 to kolvo do
begin
x[n,m]:=trunc((-51-50)*random+50);
end;
// Выводим на экран массив 1 //
writeln('Poluchivshaiasa matrica: ');
writeln;
for n:=1 to kolvo do
begin
writeln(' ');
for m:=1 to kolvo do
begin
write(x[n,m]);
write(' ');
end;
end;
writeln;
writeln;
// Определяем кол-во эл-ов массива 2. (строк и столбцов) //
kolvo:=0;
repeat
write('Vvedite kolvo elementov massiva [1..x,1..x]:');
readln(kolvo);
until kolvo>0;
// Заполняем массив 2 //
for k:=1 to kolvo do
for l:=1 to kolvo do
begin
x[k,l]:=trunc((-51-50)*random+50);
end;
// Выводим на экран массив 2 //
writeln('Poluchivshaiasa matrica: ');
writeln;
for k:=1 to kolvo do
begin
writeln(' ');
for l:=1 to kolvo do
begin
write(x[k,l]);
write(' ');
end;
end;
end;
Var x:A;
x1:B;
n,m:integer;
Begin
vvod(x,x1);
readln;
end.