
急!!!!帮忙看看这个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 时出错. 箭头指在字体加粗的行
展开
展开全部
源程序贴出来吧,好乱。
你怎么可以在定义里初始化变量
你怎么可以在定义里初始化变量
展开全部
不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撙
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在构造函数中进行初始化参数就没有问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询