Учеба и наука
дана целочисленная квадратная матрица. найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали - вопрос №1978005
июнь 3, 2016 г.
-
Всего ответов: 1
-
Free Pascal:
const N = 10;type matrix = array[1..N, 1..10] of integer;var a: matrix;i, j, k, max: integer;beginrandomize;for i := 1 to N do beginfor j := 1 to N do begina[i, j] := random(10);end;end;for i := 1 to N do beginfor j := 1 to N do beginwrite(a[i, j], ' ');end;writeln;end;writeln;for i := 1 to N do begink := 1;
max := a[i, k];for j := 2 to N do beginif (a[i, j] > max) then begink := j;max := a[i, k];end;end;a[i, i] := a[i, i] + a[i, k];a[i, k] := a[i, i] — a[i, k];a[i, i] := a[i, i] — a[i, k];end;for i := 1 to N do beginfor j := 1 to N do beginwrite(a[i, j], ' ');end;writeln;end;writeln;end.
Похожие вопросы