![]() |
|
![]() ![]() ![]() |
|
Сый |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
Даётся такой вариант построения букв алфавита:
Нужен наиболее красивый алгоритм для такого его вывода. --------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Думаем...
По моему- решать только с помощью матрицы. Перемещением по ней на одну клетку по диагонали или горизонтали. Ты её ограничь и потом на каждом шаге проверяй, не натолкнулся ли на край. Натолкнулся- поворачивай. Можно упростить задачу- не проверять столкновения со стенами, а заранее посчитать сколько букв в каждом ряду и поворачивать, когда в ряду будет именно столько букв. Это сообщение отредактировал(а) SoWa - 7.5.2006, 20:25 -------------------- Всем добра ![]() |
|||
|
||||
Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
В С++ будет примерно такой алгоритм:
Быстрее и меньше по размерам не придумаеш. Это сообщение отредактировал(а) Fin - 7.5.2006, 20:38 -------------------- Пролетал мимо. |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Так в чем фишка- надо именно алгоритм, а не вывод на экран.
-------------------- Всем добра ![]() |
|||
|
||||
Сый |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
Fin, ну мне же не нужна просто функция вывода на экран текста.
SoWa, надо попробовать, я уже думал над таким вариантом. Двухмерный ряд с координатами, счётчик букв, задача для изменения координат в соответствие с текущим направлением. Во внешнем треугольнике в стороне по 7 букв, во внутреннем - по 4. --------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Попробуй. Собственно- другие вариации, мне кажется, будут мене рациональными.
-------------------- Всем добра ![]() |
|||
|
||||
MBo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 10.6.2002 Репутация: 5 Всего: 18 |
|
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Работает. Плюс за не лень
![]() -------------------- Всем добра ![]() |
|||
|
||||
Сый |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
Ага, работает. Спасибо.
Вот этот код на Глаголе:
Это сообщение отредактировал(а) Сый - 21.5.2006, 15:31 --------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |