C++ 输入一个m行n列的二维数组,m,n由键盘输入,该怎么定义?

如题所述

第1个回答  2012-09-28
C++不支持变长数组。所以你要考虑到M 和 N的最大是多少。然后声明的数组长度就是多少。多出来的数组单元就不要去管他。
第2个回答  2012-09-28
在定义数组的个数时不能使变量,因为系统要给数组分配地址空间。如果定义为变量编译器就会报错,提示数组大小未知。
第3个回答  2012-09-28
可以用malloc函数分配
第4个回答  2012-09-29
一般设一个足够大的数组存就行了,这种方法是用空间换取时间,效率高。代码参考如下:
int m, n;
cin>>m>>n;
int a[100000][100000]; //足够大的数组
int i, j;
for(i= 0; i< m; i++)
{
for(j= 0; j< n; j++)

{
cin>>a[m][n];

}
}本回答被提问者和网友采纳
第5个回答  2012-09-28
type **a;
相似回答