![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Янотик |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.12.2006 Где: Питер Репутация: нет Всего: нет |
Помогите, пожалуйста!
Надо написать программу на C, решающую задачу о ферзях. Пользователь вводит размеры доски m*n(max 50*50). И количство ферзей(изначально оно стоит по умолчанию). Надо выполнять методом рекурсии. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
А в чём суть задачи-то
|
|||
|
||||
| Янотик |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.12.2006 Где: Питер Репутация: нет Всего: нет |
Ну, надо расставить n ферзей (если n-это меньшая сторона доски) так чтобы ни один из них не угрожал другому.
|
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
-------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Янотик |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.12.2006 Где: Питер Репутация: нет Всего: нет |
Я там смотрела уже. Задачи похожие, но всетака не то.
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Янотик, не хочется тебя разочаровывать, но если ты возьмёшь доску даже в два раза меньшую, т.е. 25 х 25( и ферзей соответственно 25), то результатов работы программы ты, в обозримом будующем, наврядли дождёшься. Сама подумай. Если для доски 8 х 8 ( и ферзей соответственно 8) ты получишь более 90 вариантов, то для доски 12 х 12( и ферзей соответственно 12) - более 14000 варианов. Дальше считай сама.., я не доживу. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Гарри |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.10.2006 Где: Германия Репутация: нет Всего: 1 |
Dov, а в чём проблема, 50x50 это же максимум, а тестируешь стандартно, 8x8
|
|||
|
||||
| Pete |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 318 Регистрация: 5.1.2006 Где: Москва Репутация: 7 Всего: 12 |
http://algolist.manual.ru/maths/combinat/queens.php
Добавлено @ 20:27 Примерно это когда-то переписывал (кажись, именно с алголиста) один мой знакомый (для 8-ми ферзей):
-------------------- Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу) Не откладывай на завтра то, что можешь сделать сегодня. (Пословица) А теперь выпишем точное значение числа пи... (Препод) Жахни, Пендальф! © Гоблин |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Гарри, у меня проблем нет, проблемы будут у того, кто захочет 50х50 протестировать. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Гарри |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.10.2006 Где: Германия Репутация: нет Всего: 1 |
Согласен
|
|||
|
||||
| Янотик |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.12.2006 Где: Питер Репутация: нет Всего: нет |
Ты это обьясни нашему преподу... И это только I семестр. Что будет дальше! |
|||
|
||||
| Янотик |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.12.2006 Где: Питер Репутация: нет Всего: нет |
Задача решилась, не без помощи моих замечательных одногруппников :hehe . Воовщем если кому интересно вот код. Правда тут верхний предел 100*100...
Это сообщение отредактировал(а) Янотик - 21.3.2007, 19:21 |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |