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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 20:42   #1
Fairy dreams
 
Регистрация: 17.10.2011
Сообщений: 4
По умолчанию Комбинация перестановки чисел

Результат перестановки выдает не верно.
Задание: имеется натуральное число n, состоящее из пяти цифр. Требуется вывести все возможные комбинации полученных в результате перестановки местами этих цифр.
Код:
Program n1; 
Uses Crt; 
Var a,b:array[1..5] of byte; 
n,i,k,j,d:integer; 
begin 
Clrscr; 
write('Введите пятизначное число: '); 
readln(n); 
a[5]:=n mod 10; 
a[4]:=n div 10 mod 10; 
a[3]:=n div 100 mod 100 mod 10; 
a[2]:=n div 1000 mod 1000 mod 100 mod 10; 
a[1]:=n div 10000 mod 10000 mod 1000 mod 100 mod 10; 
writeln('Результат перестановки:'); 
for d:=1 to 4 do begin 
write(d,') '); 
for i:=1 to 5 do begin 
if i<5 then b[i]:=a[i+1]; 
if i=5 then b[i]:=a[1]; 
end; 
for j:=1 to 5 do begin 
write(b[j]); 
a[j]:=b[j]; 
end; 
writeln; 
end; 
write('Для выхода нажмите Enter'); 
readln; 
end.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 17.10.2011 в 22:02.
Fairy dreams вне форума Ответить с цитированием
Старый 17.10.2011, 21:44   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

у вас производится круговая перестановка, а вам надо все комбинации из этих цифр?
и если исходные цифры повторяются - надо ли делать проверку на повторение значения?
Dush вне форума Ответить с цитированием
Старый 17.10.2011, 22:45   #3
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Я так понимаю отсюда взято .Ну 120 перестановок будет как-то много.Я думаю и нескольки достаточно.Скорее как сказал Dush просто добавить сюда же иные варианты перестановок.
Люблю на ты.Я человек простой

Последний раз редактировалось Leshii; 17.10.2011 в 22:50.
Leshii вне форума Ответить с цитированием
Старый 18.10.2011, 12:51   #4
Fairy dreams
 
Регистрация: 17.10.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Dush Посмотреть сообщение
у вас производится круговая перестановка, а вам надо все комбинации из этих цифр?
и если исходные цифры повторяются - надо ли делать проверку на повторение значения?
Да. Нужно вывести все комбинации этих цифр. Их вроде около 120. Я увы не знаю как это сделать
проверку можно и не делать
Fairy dreams вне форума Ответить с цитированием
Старый 18.10.2011, 12:54   #5
Fairy dreams
 
Регистрация: 17.10.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Leshii Посмотреть сообщение
Я так понимаю отсюда взято .Ну 120 перестановок будет как-то много.Я думаю и нескольки достаточно.Скорее как сказал Dush просто добавить сюда же иные варианты перестановок.
Не исключено что и отсюда взято .
Да согласна с вами. 120 действительно многовато, но все же сделать нужно. хоть половину
Fairy dreams вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинация Maksim1979 Microsoft Office Excel 14 25.01.2013 00:00
Комбинация перестановки чисел Fairy dreams Помощь студентам 0 17.10.2011 20:36
Дано n вещественных чисел. Напечатать все перестановки. Рекурсивная функция на Си sometimes_elen Помощь студентам 0 19.05.2011 22:39
Перестановки N чисел SOKOLDANGER Общие вопросы C/C++ 0 10.10.2010 20:02
программа перестановки чисел натурального ряда от 1 до 10 Ольга 01 Общие вопросы C/C++ 1 28.07.2008 20:09