|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.10.2013, 20:11 | #1 |
Регистрация: 15.10.2013
Сообщений: 3
|
Замок для сейфа состоит из 10 расположенных в ряд ячеек c игральными кубиками. Сумма любых трёх равна 10. Найти код (на Паскале)
ПОЖАЛУЙСТА, ПОМОГИТЕ НАПИСАТЬ КОД ДЛЯ ЗАДАЧИ В ПАСКАЛЕ.
секретный замок для сейфа состоит из 10 расположенных в ряд ячеек,в которые надо вставить игральные кубики.Но дверь открывается только в том случае,когда в любых трех соседних ячейках,сумма точек на игральных гранях кубиков равна 10.(игральный кубик имеет на каждой грани от 1 до 6 точек). напишите программу,которая разгадывает код замка при условии что 2 кубика уже вставлены в ячейки |
15.10.2013, 20:40 | #2 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
если банально - то обычным перебором в цикле... с учетом расставленных двух кубиков...
ну или придумать какой-то алгоритм для более разумного перебора.. нацеленного... какие мысли у вас по этому поводу?
пишу код не только за печеньки
|
15.10.2013, 22:51 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Аленка, допустим кубики стоят в 1-ой и 2-ой ячейке, то все очень просто - проверить чтобы их сумма была не меньше 4 и не больше 9, остальные ячейки заполнять недостающей цифрой до 10 от предыдущих двух кубиков. Аналогично для последней и предпоследней ячеек и очень похоже для двух подряд в любом месте. Если между ними одна пустая тоже засунуть в промежуток нужную цифру и дальше как для двух в любом месте. Хуже когда между ними больше одной ячейки. Интервал между ними скорее всего перебором. Сделайте самый первый случай, думаю с головой хватит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.10.2013, 00:50 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Аватар, не давай алгоритмы кому попало, а то обвинят в соучастии . А иных следаков, я видел только в фильмах, осталиные - дебилы. Ну, о 5 000-х купюрах, не без нашего брата обошлось. А мест на зонах, хватает. Ещё даже и недозаполнены.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 16.10.2013 в 00:57. |
16.10.2013, 04:06 | #5 | ||
Регистрация: 15.10.2013
Сообщений: 3
|
Цитата:
Цитата:
Последний раз редактировалось Stilet; 16.10.2013 в 08:17. |
||
16.10.2013, 06:27 | #6 | |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
Код:
ОМГ ОМГ!!! Паскаль! Простите-простите! Я на плюсах написал((( Но алгоритм прозрачен, думаю переделать не сложно )
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 16.10.2013 в 06:46. |
|
16.10.2013, 07:19 | #7 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
SaLoKiN а в паскаль сможете переделать.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
16.10.2013, 07:24 | #8 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Bugrimov
Мне проще псевдокодом написать=) но если сильно надо-могу. Просто я не вижу в этом сложности для Алёнка )). Тем более она говорит что уже написала, но только не все. Просто дописать и все! =) Код:
И не забываем проверку на 0 и отрицательные числа на входе.
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 16.10.2013 в 08:00. |
16.10.2013, 09:05 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не люблю в паскале ввод-вывод, поэтому в дельфи по кнопке со случайной генерацией начального расклада и вывода результата в Memo. Надеюсь не будет проблем переделать на традиционный паскаль
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.10.2013, 09:22 | #10 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Код:
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывести все двухзначные числа, сумма которых равна N. | djquins | Помощь студентам | 5 | 27.06.2013 12:03 |
Дан ряд любых чисел. Когда повторяется число второй раз, то его надо удалить. | Katia1234 | Помощь студентам | 6 | 05.05.2012 10:09 |
Дана матрица А[m,n]. Найти первый столбец, сумма элементов которого равна сумме элементов первой строки. | edikesh | Помощь студентам | 3 | 01.12.2011 19:21 |
Для любых 2 матриц (вводятся) надо найти объединение и пересечение этих матриц (Pascal) | novicok | Помощь студентам | 6 | 15.09.2011 09:51 |
Двумерный массив.Поиск столбца сумма,которого равна 0 | Almost456 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 30.11.2008 23:43 |