Помогите пожалуйста - не представляю как реализовать - есть квадратная матрица B[1..n,1..n], заполненная произвольными числами [-100; 100]. Нужно написать процедуру, которая бы сортировала элементы в каждой строке по возрастанию, а сами строки по убыванию количества положительных элементов. Элементы отсортировал, а вот строки немогу ибо незнаю как это можно сделать
klem4
15.01.2006 18:15
Пишешб функцию, которая возвращает кол-во положительных элементов в строке
function F(mx : TMatrix; row : byte) : byte;
далее, проходи по строкам с первой до n - 1 как во сортировке
repeat flag := true; for i := 1 to n - 1 do if F(M,i) > F(M, i+1) then begin // менаешь строки местами flag :=false; end; until flag;
собственно подойдет любой метод сортировки, если не умеешь менять местами строки, то смотри сюда : Как поменять строки в матрицы
zloy_pes
15.01.2006 21:21
Спасибо - вроде понял.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.