Как получить строку и колонку матрицы по номеру элемента? Есть матрица, скажем, 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
202 +1
0
Ответы
1

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

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

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

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

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

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

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

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

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир