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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 14:49   #1
Санчезян
 
Регистрация: 04.01.2013
Сообщений: 3
Восклицание Лексикографический порядок доделать паскаль pascal

помоги доделать плиз, она полность работает но там её надо чуть доделать,надо сделать цикл в программе и в цикле сделать сравнение чисел с предыдущим если получается что левые числа больше правых то конец программы(break) там выдаёт ошибку если например ввести три числа 3 2 1, а надо чтобы программа прекращала работать
Код:
uses crt;
var n,i,j,min,minj,tmp,a,k,c,p:integer;
x:array[1..10]of integer;
begin
writeln('vvedite n');
readln(n);
writeln('vvedite perestanovky x');
for i:=1 to n do
read(x[i]);
i:=n-1;
repeat
while(x[i]>=x[i+1])and(i>=0) do
i:=i-1;
min:=x[i+1];
minj:=i+1;
for j:=i+1 to n do
if (x[j]>x[i]) and (x[j] < min) then
begin
min:=x[j];
minj:=j;
end;
tmp:=x[i];
x[i]:=x[minj];
x[minj]:=tmp;
for i:=i+1 to n do
begin
min:=x[i];
k:=i;
for j:=i to n do
if x[j]<min then begin min:=x[j];k:=j;end;
x[k]:=x[i];
x[i]:=min;
end;
writeln;
for i:=1 to n do
write (x[i]);
c:=c+1;
until c=6;
end.

Последний раз редактировалось Stilet; 04.01.2013 в 21:54.
Санчезян вне форума Ответить с цитированием
Старый 04.01.2013, 15:21   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Давайте сделаем проще.. Какое задание?
Poma][a вне форума Ответить с цитированием
Старый 04.01.2013, 16:48   #3
Санчезян
 
Регистрация: 04.01.2013
Сообщений: 3
По умолчанию

По заданной перестановке из N элементов выдать 5 следующих перестановок в лексикографическом порядке.вот задание, но такую проверку надо сделать полюбому
Санчезян вне форума Ответить с цитированием
Старый 08.01.2013, 10:58   #4
Санчезян
 
Регистрация: 04.01.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Давайте сделаем проще.. Какое задание?
По заданной перестановке из N элементов выдать 5 следующих перестановок в лексикографическом порядке.вот задание, но такую проверку надо сделать полюбому
Санчезян вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами. Доделать. Pascal. GoodNight Помощь студентам 0 24.12.2012 12:37
ДОДЕЛАТЬ паскаль KIRILOW Фриланс 2 23.12.2012 14:38
Доделать задание на Turbo Pascal Машуля Фриланс 1 17.12.2010 20:43
Turbo Pascal. Списки. (доделать) Killer_Pooh Помощь студентам 1 24.05.2010 16:17