急!!!!帮忙看看这个C++程序怎么改正

程序如下#include<iostream.h>#include<math.h>staticintN=0;//迭代次数classdianwei{p... 程序如下#include<iostream.h>#include<math.h>static int N=0; //迭代次数class dianwei{private: double q[2][50][50];  //电位 double a;/*场宽*/ double h;/*网格距*/ double m;/*收敛因子*/ double W=10e-5;/*误差范围*/ double n;/*相邻两次迭代结果之差*/public: dianwei(double x,double y) {  a=x;h=y;  m=2/(1+sin(3.14159/h);   for(int k=0;k<2;k++)    for(int i=0;i<50;i++)     for(int j=0;j<50;j++)      q[k][i][j]=0;  for(k=0;k<2;k++)                //初始化场域非0边界值   for(i=0,j=0;i<5;i++)    q[k][i][j]=100; } 编译的时候系统这么说的F:\工程电磁场\实验一\实验一程序.cpp(11) : error C2258: illegal pure syntax, must be '= 0'F:\工程电磁场\实验一\实验一程序.cpp(11) : error C2252: 'W' : pure specifier can only be specified for functionsF:\工程电磁场\实验一\实验一程序.cpp(25) : error C2958: the left parenthesis '(' found at 'F:\工程电磁场\实验一\实验一程序.cpp(17)' was not matched correctly执行 cl.exe 时出错. 箭头指在字体加粗的行 展开
 我来答
百度网友1f4cf6dbb
2011-10-29 · TA获得超过387个赞
知道小有建树答主
回答量:553
采纳率:100%
帮助的人:283万
展开全部
源程序贴出来吧,好乱。
你怎么可以在定义里初始化变量
手机用户77409
2011-10-29 · 贡献了超过114个回答
知道答主
回答量:114
采纳率:0%
帮助的人:44.2万
展开全部
不z知道你要干j嘛。但是,你v。erase(v。begin()+p-i); 要造成段错误吧。你一t直删除v,那么v它的容量一p直减少1了z。比6如从8你的N36000到500。而你上c面,p要大g于kN,也p就是66000才h退出。那你不r是想删除这个m范围外的了o?那段空间不z能访问的。 qrуg一ぁéo鼎b⌒xcけo鼎g一ぁée撙
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nmlhf1019
2011-10-31
知道答主
回答量:5
采纳率:0%
帮助的人:6万
展开全部
你在构造函数中进行初始化参数就没有问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式