Дана матрица размера M x N и число K(1<=K<=N).После столбца матрицы с номером K вставить столбец и единиц - Pascal(Паскаль)

uses crt;
const max=20;
var x:array[1..max,1..max]of integer;
    m,n,i,j,k,t:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк от 1 до ',max,' m=');
readln(m);
until m in [1..max];
repeat
write('Количество столбцов от 1 до ',max,' n=');
readln(n);
until n in [1..max];
Writeln('Исходная матрица:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    x[i,j]:=random(50)+10;
    write(x[i,j]:4);
   end;
  writeln;
 end;
writeln;
writeln('Вставка единиц:');
repeat
write('Введите число от 1 до ',n,' k=');
readln(k);
until k in [1..n];
for i:=1 to m do
 begin
  for j:=n+1 downto k+2 do
  x[i,j]:=x[i,j-1];
  x[i,k+1]:=1;
 end;
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  write(x[i,j]:4);
  writeln;
 end;
readln
end.

Leave a Comment

− 5 = 3