1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| DruiD |
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
Будем называть соседями элемента с индексами i,j некой матрицы такие элементы, что соответствующие индексы которых отличаются от i,j не больше чем на единицу. Для данной целочисленной матрицы А(m*m) найдите матрицу В, которая состоит из нулей и единиц, элемент которой bi равен единице, когда все соседи a ij меньше самого a ij.
Обьясню подробно: У каждого элемента в матрице есть соседние элементы: справа, слева, сверху, снизу и по диагоналям (соответсвенно у крайних элементов соседей меньше). Необходимо найти сумму всех соседей и определить больше ли сумма соседей самого элемента. Если да то в новой матрице на месте элемента ставим 0 если нет, то 1. Сообщение отредактировано: DruiD - |
![]() ![]() |
| DruiD |
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
Вышеуказанное утверждение (ix = 0) and (iy = 0) неправильно так как нам будет искать сумму только по диагоналям. Блоки ix = 0 и iy = 0 необходимо расписывать отдельно. Вот Полная программа
program insatiable; |
| мисс_граффити |
Сообщение
#3
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Вышеуказанное утверждение (ix = 0) and (iy = 0) неправильно так как нам будет искать сумму только по диагоналям. Блоки ix = 0 и iy = 0 необходимо расписывать отдельно. ну ладно, написал вариант, который тебе понятнее - хорошо.... зачем другой неправильным обзывать? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
DruiD Двумерный массив. соседи элементов 24.10.2006 9:47
volvo Ну и что в этой задаче такого интересного? Опиши ф… 24.10.2006 13:18
DruiD А как мне матрицу В поставить на прежнее место [i,… 25.10.2006 21:44
мисс_граффити потому что это не программа, а функция - подпрогра… 26.10.2006 1:30
DruiD а как тогда будет выглядеть программа? 26.10.2006 11:03
volvo А это уж ты сам как-нибудь... Основная честь уже г… 26.10.2006 13:16
DruiD
Да я бы с радостью написал бы, только я функции … 26.10.2006 18:41
мисс_граффити просто не оформляй это отдельной функцией, а возьм… 26.10.2006 18:59
DruiD Можете обьяснить что означает эта строка, у меня в… 27.10.2006 18:32
volvo Подразумевается возврат значения НЕ в виде True/Fa… 27.10.2006 18:41![]() ![]() |
|
Текстовая версия | 6.11.2025 6:23 |