如何解决C ++中的断裂错误以创建二维矩阵

时间:2018-09-11 15:12:33

标签: visual-c++

我试图使用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;
}

2 个答案:

答案 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;