Думайте об этом так:
У вас есть один массив, который оказывается одномерным массивом, который на самом деле является просто длинной конкатенацией элементов двумерного массива.
Итак, скажем, у вас есть двумерный массив размером 5 x 3 (5 строк, 3 столбца). И мы хотим сделать одномерный массив. Вам нужно решить, хотите ли вы объединить по строкам или по столбцам, для этого примера мы скажем, что это объединение по строкам. Следовательно, каждая строка имеет длину 3 столбца, поэтому вам нужно думать, что ваш одномерный массив определен в «шагах» из 3. Итак, длина вашего одномерного массива будет 5 x 3 = 15, и теперь вы нужно найти точки доступа.
Итак, предположим, что вы получаете доступ ко 2-й строке и 2-му столбцу вашего двумерного массива, тогда это будет 3 шага (первая строка) + количество шагов во второй строке или 3 + 2 = 5 Так как мы начинаем индексирование с нуля, то есть -1, так что это будет с индексом 4.
Теперь для конкретной формулировки:
int oneDindex = (row * length_of_row) + column; // Indexes
Итак, в качестве примера вышесказанного у вас будет
oneDindex = (1 * 3) + 1
И это должно быть