Давайте попробуем это потом ... кажется, вы не слишком беспокоитесь о языке, поэтому я просто опишу код для него.
поэтому у нас будет наша функция, которая принимает эту строку и возвращает многомерный массив.
Первое, что нужно сделать функции - это прочитать строку до тех пор, пока она не получит пробел, затем преобразовать эту подстроку в int и сохранить ее как 'строки', затем сделать то же самое снова, но сохранить ее как 'столбцы'.
Далее, он должен будет перебрать остаток строки, считывая числа и сохраняя их в виде целых чисел в массиве.
Затем необходимо рассчитать количество чисел в ячейке, которое должно быть «row * columns / numbers_of_ints». Это деление должно быть таким, которое скажет «16/5 = 3», а не «16/5 = 1» или 16/5 = 3,2222 ... ".
Затем мы создаем наш массив строк длины, где каждый элемент является массивом длины columsn, где каждый элемент является массивом чисел длины на ячейку. Этот 3D-массив позволяет нам по-прежнему получать доступ к каждому сохраненному номеру.
теперь нам нужно перебрать каждую ячейку и поместить в нее ее номера.
for(i = 0 ; i < rows ; i = i + 1)
{
for(j = 0 ; j < columns ; j = j + 1)
{
for(k = 0 ; k < numbers_per_cell ; k = k + 1)
{
matrix[i][j][k] = numbers[( i * columns ) + j + k]
}
}
}
Теперь у вас должна быть матрица, которая содержит все наши числа в виде единого целого, сохраненного где-то в массиве.
должно выглядеть как
Array(
Array(Array(1,2,3),Array(4,5,6),Array(7,8,9),
Array(Array(2,3,4),Array(5,6,7),Array(8,9,0),
)
Надеюсь, это поможет вам. Я обновлю его, если мне нужно что-то объяснить лучше, или у кого-то есть предложение.