Кристина Кхетрару
Кристина Кхетрару

Дана действительная квадратная матрица порядка n, все элементы которой различны.

Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.

делфи, паскаль

Elena Antonenko
Elena Antonenko

p := 0;
for i := 1 to n do begin p := ifthen( max > a[x,x]; p, i ); max := ifthen( max > a[x,x],max, a[x,x]);

p := ifthen( max > a[n-x+1,x]; p, -i ); max := ifthen( max > a[n-x+1,x],max, a[n-x+1,x]); end;

h := n div 2;

t := a[h,h];

if (i > 0) then a[h,h] := a[i,i] else a[h,h] := a[n+i+1,-i];

if (i > 0) then a[i,i] := t else a[n+i+1,-i] := t;

Похожие вопросы
Дана матрица целых чисел N*N. С++
Дана квадратная матрица действительных чисел. Найти сумму модулей элементов, расположенных ниже главной диагонали.
Дана матрица А (n,n). C#
Дана матрица размерност N на M. Найти в матрице первую по порядку строку с наиболшей сумой элементов. Вывести ее ном
Найти сумму элементов квадратной матрицы X(n,n),
Дан массив размера N. Вывести его элементы в обратном порядке.
2. Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждой строки 1-й м
. Даны две действительные квадратные матрицы порядка n. Получить новую матрицу, путем прибавления..
(С++) сформировать квадратную матрицу порядка n по заданному образцу:
Дана квадратная матрица N*N. Найти максимальный элемент над главной диагонали. алгоритм есть,