Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2011, 01:07   #1
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию

если я правильно понял то вы хотите что бы не выполнялось лишнее сравнение. Это реализуется вот в таком коде:
Код:
procedure DesiredMas(var a:mas;m:integer);
var i,j,Tmp:Integer; flag:boolean;
  begin
  repeat
   flag:=false;
    for i:=1 to m-1 do
     for j:=i+1 to m do
      if a[i]<a[j] then
        begin
          Tmp:=a[i];
          a[i]:=a[j];
          a[j]:=Tmp;
          flag:=true
        end;
  until (flag=false)
   end;
Антон Лысенко вне форума Ответить с цитированием
Старый 27.03.2011, 01:49   #2
*stRong*
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 47
По умолчанию Модифицированный пузырек

Нужно модифицировать сортировку пузырьком – запоминать индекс последнего обмена элементами и укорачивать следующий цикл.
Я не совсем понял как это? Не нужно выполнять задание, прошу объяснить поподробнее, что от меня требуется.
*stRong* вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Усовершенствованный пузырек Sparky Помощь студентам 2 26.12.2009 23:41
сортировка слов(Пузырек) chipset Общие вопросы C/C++ 2 11.02.2008 08:58