我试图使用Microsoft Visual Studio在c ++中创建尺寸为200 * 200的矩阵,但出现断点错误。但是代码在尺寸小于100 * 100时有效
我休息的消息是:
NAPL-Calculation.exe中0x7539DDC2处的未处理异常: Microsoft C ++异常:内存位置0x007BE934的std :: bad_alloc。
有解决这个问题的主意吗?
int main()
{
int n,m;
n=200;
m=200;
A=new double*[n*m];
for(i=0;i<n*m;i++)
A[i]=new double[n*m];
return 0;
}
答案 0 :(得分:0)
您要在矩阵中存储什么值?
我会去的:
int m = 200, n = 200;
int A[n][m] = {0};
for(int j=0; j<n; j++){
for(int i=0; i<m; i++){
A[j][i] = .....
};
};
答案 1 :(得分:0)
我认为解决方案应该是这样的:
int m = 200, n = 200;
int **A;
A = new int*[m];
for(int i=0; i<m; i++){
A[i] = new int[n];
}
...
for(int i=0; i<m; i++)
delete [] A[i];
delete [] A;