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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2007, 19:36   #11
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

В задаче требуется переставить только те соседние элементы, которые стоят "неправильно". Если расставлять "правильно" до конца, то это называется сортировка по возрастанию. В принципе можно задать задачу на такую сортировку с подсчетом количества инверсий или еще что нибудь в этом роде, но это будет ДРУГАЯ ЗАДАЧА.
puporev вне форума Ответить с цитированием
Старый 18.11.2007, 13:12   #12
Teksa
Пользователь
 
Регистрация: 24.08.2007
Сообщений: 88
По умолчанию

хмм кажется было необходимо посчитаь количество инверсий, если нужно отсортировать массив с подсчетом количества шагов то велкам Н Вирт. Зачем сортируем массив??
Цитата:
Цитата:
Вот условие "на пальцах":
Дано 2 1 3 5 2
Получить 1 2 3 2 5
разве это подразумевалось??
Teksa вне форума Ответить с цитированием
Старый 18.11.2007, 14:53   #13
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Извините господа, погорячился. Вот нормальный код. Проверял, вроде работает.
Код:
program invers1;
uses crt;
var a: array[1..20] of integer;
    i,k,j,x:integer;
begin
   clrscr;
   randomize;
   for i:=1 to 20 do
     a[i]:= random(9)+1;
   for i:=1 to 20 do
     write(a[i],' ');readln;
   for i:=1 to 19 do
      begin
         for j:=1 to 19 do
             if a[j]>a[j+1] then
                 begin
                    x:=a[j];a[j]:=a[j+1];a[j+1]:=x;k:=k+1;
                 end;
      end;
write('k=',k);readln
end.
puporev вне форума Ответить с цитированием
Старый 21.11.2007, 21:40   #14
Agent[PNZ]
Пользователь
 
Регистрация: 20.11.2007
Сообщений: 37
По умолчанию

Ребят, огромное спасибо)У меня в лабах задача один в один)Спасибо всем, я понял как решается, надеюсь подобную сам решить смогу. Еще раз спасибо.
Agent[PNZ] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в Паскале istragon Помощь студентам 6 28.12.2009 18:18
помогите в Паскале Povar Помощь студентам 2 19.04.2008 09:54
Переводчик на Паскале gred Помощь студентам 13 11.04.2008 13:00
ДОС в паскале nikleb Паскаль, Turbo Pascal, PascalABC.NET 2 07.03.2008 22:50
прога в паскале rav_ Помощь студентам 2 24.11.2007 11:54