Составить процедуру, которая в данной матрице переставляет первую строку с последней вторую с предпоследней и т.д — Pascal(Паскаль)

Program PascalGuru;

var
  a: array [1 .. 100, 1 .. 100] of integer;
  i, j, n, p: integer;

procedure exchange(var a, b: integer);
var
  c: integer;
begin
  c := a;
  a := b;
  b := c;
end;

Procedure Exchange_Line(M1, M2: integer);
var
  j: integer;
begin
  for j := 1 to n do
    exchange(a[M1, j], a[M2, j]);
end;

begin
  write('Vvedite RAZMER matricy A:');
  readln(n);
  writeln('Vvedite matricy A:');

  for i := 1 to n do
    for j := 1 to n do
    begin
      write('A[', i, ',', j, ']=');
      readln(a[i, j]);
    end;

  writeln('Vot vvedenaia matrica A:');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write(a[i, j]:3);
    writeln;
  end;
  writeln;
  writeln;

  { ********************************************* }
  p := n div 2;
  for i := 1 to p do
    Exchange_Line(i, (n + 1) - i);
  { ********************************************* }
  writeln('Vot matrica A posle obmena:');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write(a[i, j]:3);
    writeln;
  end;

  readln;

end.

Leave a Comment

90 − 89 =