Помогите с задачкой

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
bu4a
Сообщения: 1
Зарегистрирован: 05 фев 2008, 09:41

Нужно написать программу на языке Паскаль (или С++), реализующую сортировку целочисленного массива методом пузырька. Массив заполняется из файла unsort.txt, отсортированный массив сохраняется в файле sort.txt. Массив состоит из 20 чисел. Помогите кому нетрудно
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Код: Выделить всё

const ITEMS_QTY = 20;
var  Arr : array [1 .. ITEMS_QTY] of integer;
var blChanged : boolean;
    iLoop : integer;
    iTmp : integer;
begin

 { ......... заполнение массива Arr ...............}
 
 { сортируем по возрастанию }

  repeat
    blChanged:=FALSE;   { Перестановок пока не было }
    for iLoop:=1 to (ITEMS_QTY-1) do begin
      if (Arr [iLoop] > Arr [iLoop+ 1]) then begin
        iTmp := Arr [iLoop];
        Arr [iLoop] := Arr [iLoop + 1];
        Arr [iLoop + 1] := iTmp;
        blChanged:=TRUE;
      end;
    end;
  until (NOT blChanged);
end.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Читай раздел "Алгоритмы"
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Dim...ON
Сообщения: 75
Зарегистрирован: 28 янв 2008, 01:10
Контактная информация:

суть BBB тебе изложил (это при условии, что ты сам немного умеешь писать на этих языках)
если совсем с языками туго... то пиши на 198-012-696, может найду лишнее время, помоч
Ответить