Помощь - Поиск - Пользователи - Календарь
Полная версия: Сортировка строк матрицы
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
zloy_pes
Помогите пожалуйста - не представляю как реализовать - есть квадратная матрица B[1..n,1..n], заполненная произвольными числами [-100; 100]. Нужно написать процедуру, которая бы сортировала элементы в каждой строке по возрастанию, а сами строки по убыванию количества положительных элементов. Элементы отсортировал, а вот строки немогу ибо незнаю как это можно сделать 10.gif
klem4
Пишешб функцию, которая возвращает кол-во положительных элементов в строке
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
Спасибо - вроде понял. good.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.