Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++.Borland C++ 5.02]траектория черепахи2.


Автор: AntonUA 17.5.2008, 12:53
использовать массив floor (20на20) с нулевыми начальными. считывать команды из содержащего их массива. Все время отмечать текущую позицию черепахи и положение пера - нижнее или верхнее.(перо - рисует путь черепахи). Предполагайте, что черепаха всегда стартует из позиции 0,0 на полу с верхним положением пера. Программа должна подавать команды черепахе в соответствии со следующими обозначениями:
1-перо вверху
2-перо внизу
3-поворот направо
4-поворот налево
5,10 - передвижение вперед на 10 шагов(или на иное число шагов)
6-печать массива 20 на 20
9-конец данных(сигнальная метка)
(пример)
предположим черепаха в центре комнаты. Следующая "программа управления черепахой" начертила бы квадрат 12 на 12 и оставила перо в верхней позиции:
2
5,12
3
5,12
3
5,12
3
5,12
1
6
9

Если черепаха передвигается с пером, в нижней позиции - соответствующие элементы массива floor устанавл. 1. При подаче команды 6 (печать) отобразить '*' все значения 1 в массиве,где бы они ни были. Все нули, где бы они ни были - отобразить пробелами.
ВАЖНО!!! при решении данной задачи, использовать необходимо только структуры, массивы, функции.

Автор: swimguy 28.5.2008, 12:17
         Привет, 
Тоже искал возможное решение и нарвался на эту ссылку, а посуществу ниче не нашел в инете и в итоге зделал сам.
Я приатачил мой код на C++, может и не самый лучьший вариант, но вроде пашет.
Надеюсь поможет.
         Удачи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)