Как получить строку и колонку матрицы по номеру элемента? Есть матрица, скажем, 16x16 (начиная с 0)a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
a b j i o p y h g b n m m j k l
Как мне получить элемент 18 не применяя массивы в действии. Потому что в таком виде у меня расположены спрайты на картинке. И чтобы их нарисовать на канвасе, я хочу написать номер спрайта, скажем, 18, а он мне выдал координаты 2x1 (x, y). Как бы это реализовать?
Потом я просто переумножу полученные координаты на размер спрайта (48x48) и получу нужную мне картинку.

21 Авг 2019 в 06:04
176 +1
0
Ответы
1

Для того чтобы получить строку и колонку матрицы по номеру элемента, можно воспользоваться простым математическим расчетом.

Предположим, что у вас есть матрица размером 16x16 и вы хотите найти строку и столбец элемента под номером 18.

Шаг 1: Нам нужно перейти из номера элемента к индексу строки и столбца, принимая во внимание индексацию с нуля. Для этого мы можем использовать формулу:

индекс строки = (номер элемента - 1) / количество столбцов
индекс столбца = (номер элемента - 1) % количество столбцов

В данном случае у нас количество столбцов равно 16.

Шаг 2: Теперь, зная индексы строки и столбца, вы можете получить элемент матрицы, например, так:

элемент = матрица[индекс строки][индекс столбца]

Таким образом, применяя эти шаги, вы сможете получить строку и столбец элемента матрицы по его номеру, и соответственно, координаты для его отображения на канвасе.

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