| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Алфавит в треугольнике |
| Автор: Сый 7.5.2006, 20:04 | ||
Даётся такой вариант построения букв алфавита:
Нужен наиболее красивый алгоритм для такого его вывода. |
| Автор: SoWa 7.5.2006, 20:23 |
| Думаем... По моему- решать только с помощью матрицы. Перемещением по ней на одну клетку по диагонали или горизонтали. Ты её ограничь и потом на каждом шаге проверяй, не натолкнулся ли на край. Натолкнулся- поворачивай. Можно упростить задачу- не проверять столкновения со стенами, а заранее посчитать сколько букв в каждом ряду и поворачивать, когда в ряду будет именно столько букв. |
| Автор: Fin 7.5.2006, 20:34 | ||
В С++ будет примерно такой алгоритм:
Быстрее и меньше по размерам не придумаеш. |
| Автор: SoWa 7.5.2006, 20:48 |
| Так в чем фишка- надо именно алгоритм, а не вывод на экран. |
| Автор: Сый 7.5.2006, 20:54 |
| Fin, ну мне же не нужна просто функция вывода на экран текста. SoWa, надо попробовать, я уже думал над таким вариантом. Двухмерный ряд с координатами, счётчик букв, задача для изменения координат в соответствие с текущим направлением. Во внешнем треугольнике в стороне по 7 букв, во внутреннем - по 4. |
| Автор: SoWa 7.5.2006, 20:57 |
| Попробуй. Собственно- другие вариации, мне кажется, будут мене рациональными. |
| Автор: MBo 8.5.2006, 07:51 | ||
|
| Автор: SoWa 8.5.2006, 08:48 |
| Работает. Плюс за не лень |
| Автор: Сый 8.5.2006, 08:50 | ||
| Ага, работает. Спасибо. Вот этот код на Глаголе:
|