Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу (1,1).

j1zzyi

Новичок
Пользователь
Дек 18, 2020
2
0
1
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу (1,1), следующий по величине – в позиции (2, 2), следующий по величине – в позиции (3, 3) и т. д., заполнив, таким образом, всю главную диагональ. Найти номер первой из строк, не содержащих ни одного положительного элемента.

Пункты задания оформить в виде функций.
Использование глобальных переменных в функциях не допускается.

Не могу никак разобраться с данной задачей .
Есть описание самого алгоритма.

Описание алгоритма
Рассмотрим алгоритм решения нашей задачи.
Запросить размер массива N. Поскольку форма массива не определена, решим задачу для квадратной матрицы (NxN).
Изготовить массив – инициировать набором псевдослучайных вещественных чисел (функция MakeMatr()).
Вывести полученную матрицу (функция PrintMatr ())
Вычислить среднее значение и дисперсию (функция MidlDisp()).
Выполнить корректировку элементов (функция CorrectMatr ()).
Вывести откорректированную матрицу.
 

Форум IT Специалистов