标题:二维数组如何定义?
取消只看楼主
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
结帖率:100%
已结贴  问题点数:100 回复次数:3 
二维数组如何定义?
二维数组这样对吗?
double **A=new double *[(M+1)*(N+1)*(P+1)];
    for(int z=0;z<(M+1)*(N+1)*(P+1);z++)
        A[z]=new double[(M+1)*(N+1)*(P+1)];

    for(i=0;i<(M+1)*(N+1)*(P+1);i++)
        for(j=0;j<(M+1)*(N+1)*(P+1);j++)
            A[i][j]=0;
其中M,N,P的值已知,分别为150,100,32.我在运行程序的时候到这里就出现break运行不下去,能解释一下吗?
我在百度上问,有个人给我的回答是这样的:

这明显的数组太大了A[503283][503283]这么大的数组,肯定运行时错误了。
追问:
7 分钟前
数组的维数大小有明确规定上限吗?我需要的维数实际上比这个还大呢,这还算小的了,要保持维数大小不变,有什么办法可以处理?
追答:
4 分钟前
他两个乘起来就是2.5329e+011这么大的空间,好像一般编译器申请空间都在10的7次幂的级数。
追问:
1 分钟前
那我的问题根本没法实现,我需要的空间真的很大

大家有什么看法,给出来参考参考
搜索更多相关主题的帖子: 运行程序 ffffff screen color 如何 
2015-08-29 14:51
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
得分:0 
回复 2楼 hjx1120
长数组如何使用,怎么给解释一下嘛!没用过
2015-08-30 23:58
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
得分:0 
回复 3楼 rjsp
二维数组在内存中的分配形式嘛!是我说的不清楚,是二维数组在计算机中如何分配内存,做的毕业设计,需要求解如此大的系数方程组
2015-08-31 00:02
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
得分:0 
回复 6楼 农民工
解线性方程组
2015-08-31 15:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-456865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.527185 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved