![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Gavalex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 3.11.2004 Репутация: нет Всего: нет |
Помогите, пожалуйста решить задачу на Turbo Pascal:
Составить программу, которая заполняет квадратную матрицу порядка "n" натуральными числами 1, 2, 3......n записывая их в ней по спирали. Задали до понедельника, не знаю как делать! |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Я делал так: запоминаем левую, нижнюю, правую и верхнюю границы, вводим переменные dx и dy, которые могут быть равны -1, 0, 1 ну и просто аккуратно и внимательно обойти матрицу.
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: нет Всего: 53 |
1) по спирали от центра или к центру?
2) по часовой или против 3) от 1 до n или от 1 до n^2? |
|||
|
||||
| Gavalex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 3.11.2004 Репутация: нет Всего: нет |
К центру по часовой от 1 до n. Покажите, пожалуйста, как этот код выглядит.
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Ну для этого нужно его писать ;) А тут не вольные работники. Идею Вам подсказали. Добавлено @ 19:54 И если надо будет, поможем исправить ошибки в Вашем коде. Но писать его полностью вряд-ли тут кто-то будет. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Pakshin A. S. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Вот... делать нефига было...
P. S. Вот только пока не тестил кодик... Добавлено @ 20:34 Кстати... что за маразм про заболнение от 1 до n? Ведь чисел не хватит!!!! Хотя можно будет после каждого inc(k) делать:
Тогда и это маразматическое условие будет выполнено... кстати, спираль по часовой стрелочке вроде должна идти... |
||||
|
|||||
| Chrisstoff |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 28.5.2005 Где: Hell... жудкое ме сто Репутация: нет Всего: 1 |
Скромненько и со фкусом ...
Это сообщение отредактировал(а) Chrisstoff - 29.5.2005, 08:09 |
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: нет Всего: 67 |
Оно ?
|
|||
|
||||
| Gavalex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 3.11.2004 Репутация: нет Всего: нет |
Спасибо Вам огромнейшее! Вы все меня спасли!
|
|||
|
||||
| Петр Громов |
|
|||
|
Unregistered |
Помогите, люди добрые! Ситуэйшн с матрицами!
Дана матрица n на n. Необходимо (ой Боже!) извлечь корень из произведения сумм квадратов элементов строки. Т. е.: Вот код. Проблем в том, что прога фурычит только если матрица заполнена 1 и 0. Если есть прочие (2,3,4...) , то иногда (чем больше диапазон чисел, тем чаще) после перемножения получается отр. число!!! Хотя такого по логике быть не может!!!
|
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: нет Всего: 67 |
У тебя результат не влазит в диапазон значений.
Замени 4-ю строку на:
а 18-я строка я вообще не понял зачем... закомментируй её. |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Петр Громов
Модератор: Пожалуйста, один топик - один вопрос. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Петр Громов |
|
|||
|
Unregistered |
Извините. Спасибо.
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |