Как определить количество элементов в 2D-матрице C++C++

Программы на C++. Форум разработчиков
Anonymous
Как определить количество элементов в 2D-матрице C++

Сообщение Anonymous »

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

Код: Выделить всё

int Matrix[3][6]{

// Row 1
{1, 2 ,3 ,4, 5},

// Row 2
{1, 2 ,3},

};

// Get number of elements in first row in matrix.
int Row1_amount = sizeof(Matrix[0]) / sizeof(Matrix[0][0]);

Приведенный ниже код вернул число 6, которое соответствует предопределенному количеству столбцов. Мне нужно, чтобы он возвращал 5 — количество элементов в строке 1 или даже 3 — количество элементов в строке 2.
Я знаю, что проще заранее определить длину, используя один массив, однако это не то, чего я пытаюсь достичь.

Подробнее здесь: https://stackoverflow.com/questions/793 ... d-matrix-c

Вернуться в «C++»