|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.12.2009, 00:00 | #1 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
задача паскаль, скорее всего массив+рекурсия(хотя у меня другой способ)
решаю, решаю некак не дорешаю. Задача: задано число n<100, надо вывести "улитку" цифр в квадрат этого числа.(да условие неясное) вот примеры:
напиример Код:
Код:
Код:
это: 6789 и 10 11 12 13 (уже 4 цифры) далее 14 15 16 и 17 18 19 (по 3 и т.д.) я начал решать и записывал в массив это дело, но закончил на 2-ом повороте далее не получаеться, с выводом тоже все просто(могу показать) |
23.12.2009, 00:11 | #2 |
Пользователь
Регистрация: 17.12.2009
Сообщений: 74
|
Всё просто. Сначала помечаешь все элементы массива -1.
Теперь пока можешь двигаешься вправо(пока существует соседняя клетка и там стои -1). Потом пытаешься двигаться вниз. Потом влево, Потом вверх. И так зацикливаешь программу пока всё не обойдёшь. Это 4 цикла while которые должны ити друг за другом. Если чё не понятно что я объянил спроси. |
23.12.2009, 00:23 | #3 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Анатоль нет спасибо все ясно, но есть пару но тут будет не while а for т.к. в версиях паскаля до 7 нету динамических массивов и я сразу задаю максимально возможный (10000х10000) и тут такой фокус не пройдет, хотя я только что подумал и понял ты немножко неправельно дал идею... надо менять на -1 не все элементы массива, а только н*н т.е. наш квадрат и тогда этот фокус пройдет.. сейчас попробую потом дам код
|
23.12.2009, 00:36 | #4 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
а почему бы не сделать тупо в лоб??? Большеватая конечно получится но все же
|
23.12.2009, 00:46 | #5 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
Код:
|
23.12.2009, 00:47 | #6 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
никакой рекурсии и никаких закономерностей тупо в лоб
|
23.12.2009, 00:54 | #7 |
Пользователь
Регистрация: 03.12.2009
Сообщений: 44
|
А Анатоль привильно дал идею только в паскале то все элементы все равно зануляются и можно так же смотреть не нулевая ли ячейка))
|
23.12.2009, 00:54 | #8 | |
Удален
Форумчанин
Регистрация: 02.12.2009
Сообщений: 309
|
Цитата:
|
|
23.12.2009, 01:51 | #9 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
незнаю почему, но у меня такой массив отлично работает.
2Нур читай мой 2-ой пост и вот как я вывожу Код:
|
23.12.2009, 06:25 | #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 |