Pascal World - самая большая коллекция статей по Pascal. Информация про: pascal,borland, bds, паскаль,programming, example, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, pascalworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Поменять местами строку с макс.элементом на главной диагонали и строку с заданным номером m

Оформил: Аганов Дмитрий
Автор: http://www.borlpasc.narod.ru

{Andrey Sharov                     }
{ e-mail : ansharov@one.lv         }
{ website: www.borlpasc.narod.ru   }
{Задана квадратная матрица.Поменять местами строку с макс.элементом на главной
диагонали и строку с заданным номером m}
program borlpasc;
var a: array[1..30, 1..30] of integer;
  i, j, n, k, m, max, at: integer;
begin writeln('Введите размерность матрицы:');
  readln(n);
  write('Введите номер строки m=');
  readln(m);
  for i := 1 to n do
    for j := 1 to n do
    begin write('a[', i, j, ']=');
      readln(a[i, j])
    end;
  writeln('Ваша матрица:');
  for i := 1 to n do
  begin for j := 1 to n do
      write(a[i, j]: 4);
    writeln
  end;
  max := 1;
  for i := 1 to n do
    if a[max, max] < a[i, i]
      then max := i;
  for i := 1 to n do
  begin at := a[m, i];
    a[m, i] := a[max, i];
    a[max, i] := at
  end;
  writeln('Полученная матрица:');
  for i := 1 to n do
  begin for j := 1 to n do
      write(a[i, j]: 4);
    writeln
  end
end.

Проект Pascal World © Выпуск 2006
Автор проекта:
Артем Рогачко