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

程序如下#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 时出错. 箭头指在字体加粗的行

源程序贴出来吧,好乱。
你怎么可以在定义里初始化变量
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-29
不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撙
第2个回答  2011-10-31
你在构造函数中进行初始化参数就没有问题了

请帮我看看这个c++程序是什么错误 应该怎样改
首先,表示,窗口程序编写没有问题。我想,你的问题是,编译环境设置问题。如果是VC++6.0下,找到属性选项,选择设置 菜单项。进入 链接选项卡 在最下面的一个文本框中,找到console修改成windows就可以编译运行了。

请帮我看看这个C++程序到底问题在哪,怎么改
using std::vector;using std::setprecision; using std::precision 把上面这一堆改成 using namespace std;试试

请大神帮忙看看怎么修改这个有错误的c++程序,去掉一个最高分一人最低...
1、main是保留字,你在主程序里int i,j,main;这是错误的。我觉得你应该是将min笔误成main了。2、你使用冒泡法排序后,最后在计算平均值的时候应该for(i=2;i<9;i++),不能是i<=9,否则这样会导致9个数相加而不是8个数。

一个c++程序不知道怎么修正,望大神们看一下。
应该用指针动态创建对象数组或者改用vector定义动态数组

这个c++小程序那里出错了,请改正
include<iostream> using namespace std;int add(int x,int y) ; \/\/ main看不到add函数,因为它在后面,所以可以提前声明一下就好了。int main(){ int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b"<<c<<endl;return 0;} int add(int x,int y){ int z;z=x+y;return z;} ...

请问下面的c++程序我应该怎么改正:
哈哈,你基类中式Getresult,小写的,后面变成大写了!!!

C++这代码为什么答案错误?指出并改正,好的加分!!!
第二个if语句,其目的是判断输入数是否可被5或6整除,而语句“(b==0&&c!=0)||(b!=0&&c==0)”则在判断此数是否是:能被5整除而不能被6整除的数,或,能被5整除而不能被6整除的数。那么显然这里如果输入30的倍数就会得到错误的结论。应改为:if(b==0||c==0)望采纳~若您还有不解,...

对于这个C++程序,我又一些疑问,希望能帮我解读。
1.现在规范代码,都是int main()不再是以前的void main();不管怎样main()也是一个函数,既然不是void类型就要有返回值;如果执行到return语句时,该函数结束。所以你主函数中return0;后面一句输出是无效的。至于它是返回给谁,我不清楚。2.你的说法是可以的 3.在C或者C++ 中都是由主函数开始执行...

这个程序怎么改啊兄弟们 c++ 救救孩子吧 图片是错误的地方?
你的三个函数都没有返回,需要用return语句返回返回值

如何改正这个C++程序?
你不能把 Print 和 isLeapYear 这两个函数定义在 main 函数里面, 应该应该在它的外面 include<iostream>#include<iomanip>using namespace std;struct Date{int year;int month;int day;};void print(Date s){cout.setfill('0');cout<<setw(4)<<s.year<<'-'<<setw(2)<<s.day<<'\\n';...

相似回答