Как узнать находится ли число, рядом с другим определенным числом в матрице? Есть матрица 16x16. Полностью заполнена нулями. Далее я в центр матрицы, добавляю единицу. После этого генерирую рандомный индекс матрицы. И как узнать, находится ли этот индекс рядом с 1 в плотную?
Например:0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0
Далее нужно узнать находится ли этот рандомный индекс рядом с единицей, если да, поставить на место рандомного индекса 1:0 0 0 0 0
0 0 0 0 0
0 0 1 1 0
0 0 0 0 0
0 0 0 0 0

21 Авг 2019 в 06:32
219 +1
0
Ответы
1

Для этого можно проверить все соседние элементы выбранного индекса на равенство единице. Например, для индекса (2,2) координаты соседних элементов будут: (1,1), (1,2), (1,3), (2,1), (2,3), (3,1), (3,2), (3,3). Проверяя каждый из них, вы можете определить, находится ли выбранный индекс рядом с единицей. Если один из соседей равен единице, то выбранный индекс находится рядом с единицей в матрице.

В вашем случае, после добавления единицы в центр матрицы и рандомного выбора индекса, матрица может выглядить как-то так:

0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0

Предположим, что рандомный индекс выбран как (2,3). Для проверки, нужно посмотреть соседние элементы:

(1,2): 0
(1,3): 0
(1,4): 0
(2,2): 0
(2,4): 0
(3,2): 0
(3,3): 0
(3,4): 0

Таким образом, индекс (2,3) не находится рядом с единицей в данной матрице.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 913 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир