Дана матрица m на n. Найти максимум в каждой строке. Отсортировать эти максимумы по убыванию в матрице. Указать, какое количество максимумов находится в каждом столбце.
Проблемка возникла при сортировке максимумов, помогите пожалуйста.
Var
arrMax, { это - сами макс элементы }
arrIndex, { это - те позиции в строке, на которых они находятся }
: Array[1 .. m] of integer;
... { заполняешь arrMax и arrIndex }
{ сортируешь "пузырьком" по убыванию }
For i := 1 To m Do
For j := m DownTo i Do
If arrMax[Pred(j)] < arrMax[j] Then Begin
T := arrMax[Pred(j)]; arrMax[Pred(j)] := arrMax[j]; arrMax[j] := T;
End;
{ и переносишь отсортированные элементы на их старые места: }
For i := 1 To m Do
matrix[i, arrIndex[i]] := arrMax[i];