社区
C语言
帖子详情
高手帮忙看看!!!二维数组问题
winddarkdancer
2008-04-23 01:57:18
我定义了一个二维数组,形式如下: double T[5000][5000];
可是用WIN-TC编译时却报错: 错误 123.c 24: 表达式语法错在 main 函数中
新手~~求问~~学习ing.....
谢谢回复!!!
...全文
174
19
打赏
收藏
高手帮忙看看!!!二维数组问题
我定义了一个二维数组,形式如下: double T[5000][5000]; 可是用WIN-TC编译时却报错: 错误 123.c 24: 表达式语法错在 main 函数中 新手~~求问~~学习ing..... 谢谢回复!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chen_yuan
2008-04-25
打赏
举报
回复
应该是分配的数组大小超过了栈内存的大小,建议用动态申请的实现。
lixun_21
2008-04-25
打赏
举报
回复
double 4个字节
计算下:4*8*5000*5000=0x1DCD65000 > 0xFFFFFFFF 32位寻址都不够了啊!
lanmuyi
2008-04-24
打赏
举报
回复
if((double)(abs(T[k][k]-T[k-1][k-1]) <ep))
这句有问题吧...if里面是int 你用的是double
winddarkdancer
2008-04-24
打赏
举报
回复
这是用VC++编译运行时的截图
winddarkdancer
2008-04-24
打赏
举报
回复
用WIN-TC编译提示:数组太小,
用VC++编译没有错误,但运行时出错啊.
lanmuyi
2008-04-24
打赏
举报
回复
http://sz.photo.store.qq.com/rurl2=ac17c0c005f66f2e629cea0cdc8d1cc65836be61e30792ffcd9930a1a4b1c23544ef96b6d4dfb1149da13cf074242e87aa6c8bd77468c5a0503c8637ed2f2d4dddddb6b5313b1373f5c1ae2a35fe75c5bfba23aa
light_grb
2008-04-24
打赏
举报
回复
stack overflow!
应该是分配的数组大小超过了栈内存的大小了吧
guanlei000
2008-04-23
打赏
举报
回复
没有提示数组有错误啊
winddarkdancer
2008-04-23
打赏
举报
回复
想要求出正态分布表,大家帮忙改进改进`
谢谢
winddarkdancer
2008-04-23
打赏
举报
回复
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
#define ep 0.0000000001
static double f(double x)
{
double f=exp(-x*x/2)/sqrt(2*PI);
return f;
}
void main()
{
int S=2 ,i;
double T[5000][5000];
double Q=0;
double b ;
int u,v;
scanf("%f",&b);
while (1>0)
{
double a=b-S;
int M=1,N=1,k=1,m=1;
double I,h;
h=b-a;
I=h*(f(a)+f(b))/2;
for(u=1;u<=5000;u++)
{
for(v=1;v<=5000;v++)
{ T[u][v]=I;
}
}
while(1>0)
{
N=(int)pow(2,m-1);
if(N>5000)
{
printf("error,please reduce the number!\n");
break;
}
else
{
h=h/2;
I=I/2;
for(i=1;i<=N;i++)
{
I=I+h*f(a+(2*i-1)*h);
}
T[m+1][1]=I;
M=2*N;
k=1;
while(M>1)
{
T[m+1][k+1]=(pow(4,k)*T[m+1][k]-T[m][k])/(pow(4,k)-1);
M=m/2;
k=k+1;
}
if((double)(abs(T[k][k]-T[k-1][k-1])<ep))
break;
m=m+1;
}
}
I=T[k][k];
Q=Q+I;
if((double)(abs(I))<ep)
break;
b=a;
S=2*S;
printf("%11.10f",Q);
}
}
谢谢大家的回贴~~
以上是代码~~不知道哪出问题了~~高手帮忙看看.
overbai
2008-04-23
打赏
举报
回复
double T[5000][5000]
数组过大吧!
njurain
2008-04-23
打赏
举报
回复
数组不大的。
1. 你是否用了中文全角符号
2 空格
3 T有没有被其他地方用过
yangsuny
2008-04-23
打赏
举报
回复
代码?
好像是语法错误
william0218
2008-04-23
打赏
举报
回复
有可能是数组太大了。
lixun_21
2008-04-23
打赏
举报
回复
[Quote=引用 4 楼 kingstarer 的回复:]
数组太大了吧 栈放不下 动态生成吧
[/Quote]
kingstarer
2008-04-23
打赏
举报
回复
数组太大了吧 栈放不下 动态生成吧
wei1019
2008-04-23
打赏
举报
回复
是啊,把相关代码贴出来吧,难道还是绝密代码不能贴?呵呵...
薛定谔之死猫
2008-04-23
打赏
举报
回复
贴完整代码,这样声明是没问题的,问题出在其它地方
独孤过儿
2008-04-23
打赏
举报
回复
代码贴出来...
青少年C++编程NOIP/CSP竞赛通关语法-
二维数组
1、本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际
问题
,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是
二维数组
。也是历来竞赛重要考点。
matlab三维数据转置,【转】求matlab三维数组转置函数
https://zhidao.baidu.com/question/67175427.html求matlab三维数组转置函数我需要读入一个ps0.mat文件,我使用 load ps0.mat ,读到工作空间的temp中,temp的value值是<3 * 640 * 480 unit8> ,我用imshow(temp)却报错,不知道有没有三维数组转置的函数或者别的方法打开,烦请哪位
高手
帮...
【转】求matlab三维数组转置函数
https://zhidao.baidu.com/question/67175427.html 求matlab三维数组转置函数 我需要读入一个ps0.mat文件,我使用 load ps0.mat ,读到工作空间的temp中,temp的value值是<3 * 640 * 480 unit8> ,我用imshow(temp)却报错,不知道有没有三维数组转置的函数或者别的方法打开,...
Python shape函数获取数组大小
语句格式: ndarray.shape返回值: 数组维度的元组。 数组的shape属性常用语获取一个数组的当前大小,与reshape函数相似,shape函数也可以更改数组大小,其中一个维度的大小可为-1,表明该处大小从数组的原size和剩余dimensions推算而来。示例: 最后一个示例没看懂,哪位
高手
能
帮忙
解答吗?Numpy文档原文:numpy.ndarray.shap...
new创建多维数组
问题
new创建多维数组
问题
。请
高手
指点! 我在看一些C++方面的教材时,一些书上这样写到: 用New操作可以创建多维数组,new 类型名 T[下标表达式1][下表表达式2]...。数组的个数是除最左边一位外各位下表表达式的乘积。如:float (*p)[25][10]; p=new floa
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章