【发布时间】:2016-03-27 20:11:26
【问题描述】:
这是我将 2 个矩阵相乘的程序的一部分。
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(非常旧的版本)中键入此代码,因为这是目前在学校教给我们的内容。请帮助我摆脱这些错误。提前致谢。
【问题讨论】:
-
不知道是否允许用变量初始化数组大小...是
m1m2n1和n2在多维数组初始化之前定义的吗?您是否通过用实际数字替换变量来测试程序? -
您在变量初始化之前使用它们
-
使用堆。做这样的事情: int **first = new int*[m]; for(int i = 0; i
标签: c++ arrays visual-c++ multidimensional-array matrix-multiplication