Это часть моей программы для умножения 2-х матриц.Ошибка при инициализации 2D-массива
int m1, m2, n1, n2;
int first[m1][n1], second[m2][n2], result[m1][n2];
cout<<"Please enter no.of rows and columns of the 1st Matrix, respectively :";
cin>>m1>>n1;
И я получаю эти ошибки
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2057: expected constant expression
error C2087: '<Unknown>' : missing subscript
error C2133: 'first' : unknown size
Я печатаю этот код в Visual C++ 6.0 (Очень старая версия), потому что это в настоящее время, что учат нас в школе. Пожалуйста, помогите мне избавиться от этих ошибок. Заранее спасибо.
Я не знаю, если вам разрешено инициализировать размеры массива с переменными ... являются '' m1' m2' '' n1' и n2' определены до инициализации многомерных массивов? Вы проверили программу, заменив переменные на фактические цифры? – ahitt6345
Вы используете переменные до их инициализации – stackptr
Используйте кучу. Сделайте что-то вроде этого: int ** first = new int * [m]; for (int i = 0; i
user222031