![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
решаю, решаю некак не дорешаю. Задача: задано число n<100, надо вывести "улитку" цифр в квадрат этого числа.(да условие неясное) вот примеры:
напиример Код:
Код:
Код:
это: 6789 и 10 11 12 13 (уже 4 цифры) далее 14 15 16 и 17 18 19 (по 3 и т.д.) я начал решать и записывал в массив это дело, но закончил на 2-ом повороте далее не получаеться, с выводом тоже все просто(могу показать) |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 74
|
![]()
Всё просто. Сначала помечаешь все элементы массива -1.
Теперь пока можешь двигаешься вправо(пока существует соседняя клетка и там стои -1). Потом пытаешься двигаться вниз. Потом влево, Потом вверх. И так зацикливаешь программу пока всё не обойдёшь. Это 4 цикла while которые должны ити друг за другом. Если чё не понятно что я объянил спроси. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
Анатоль нет спасибо все ясно, но есть пару но тут будет не while а for т.к. в версиях паскаля до 7 нету динамических массивов и я сразу задаю максимально возможный (10000х10000) и тут такой фокус не пройдет, хотя я только что подумал и понял ты немножко неправельно дал идею... надо менять на -1 не все элементы массива, а только н*н т.е. наш квадрат и тогда этот фокус пройдет.. сейчас попробую потом дам код
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
![]()
а почему бы не сделать тупо в лоб??? Большеватая конечно получится но все же
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
![]()
никакой рекурсии и никаких закономерностей тупо в лоб
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
![]()
А Анатоль привильно дал идею только в паскале то все элементы все равно зануляются и можно так же смотреть не нулевая ли ячейка))
|
![]() |
![]() |
![]() |
#8 | |
Удален
Форумчанин
Регистрация: 02.12.2009
Сообщений: 309
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
незнаю почему, но у меня такой массив отлично работает.
2Нур читай мой 2-ой пост и вот как я вывожу Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
![]()
У тебя проблема с решением или выводом???
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при запуске фотошопа он съедает 1Гб памяти с системного диска (:С), у меня там осталось всего 195Мб | Deema | Софт | 2 | 15.06.2009 21:57 |
паскаль задача на массив | matrix2010 | Помощь студентам | 1 | 09.02.2009 02:07 |
Паскаль. задача на массив | narkozz | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.05.2007 20:48 |