Помощь - Поиск - Пользователи - Календарь
Полная версия: Банальная сортировка....
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Vlader
Подскажите кно-нить, как сделать такое задание:
Расположить в порядке возрастания положительные элементы массива.

Вроде бы и легкое, а сделать никак не могу... На листочке все получается (как мне кажется), а на деле не реботает!
volvo
Цитата(Vlader @ 5.07.05 19:40)
Расположить в порядке возрастания положительные элементы массива.

Что должно происходить с нулевыми и отрицательными?
klem4
Цитата(volvo @ 5.07.05 20:44)
Что должно происходить с нулевыми и отрицательными?


скорее всего ничего, думаю решается так :

uses crt;
const n=10;
var
   x:array[1..n] of integer;
   i,j,temp:integer;
   flag:boolean;

Begin

   clrscr;

   for i:=1 to n do
    readln(x[i]);

   repeat
       flag:=true;
       for i:=1 to n-1 do
        if x[i]>0 then
         for j:=i+1 to n do
          if (x[j]>0)and(x[j]<x[i]) then begin
              temp:=x[i];
              x[i]:=x[j];
              x[j]:=temp;
              flag:=false;
          end;

   until flag;

   writeln;

   for i:=1 to n do
    writeln(x[i]);

   readln;

End.

Vlader
Спасибо большое! Хороший алгоритм, я до такого не додумался.....
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.