版块导航
正在加载中...
客户端APP下载
论文辅导
调剂小程序
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3478)
>
考研
(823)
>
导师招生
(407)
>
虫友互识
(234)
>
休闲灌水
(113)
>
论文投稿
(101)
>
文献求助
(66)
>
硕博家园
(61)
>
考博
(39)
>
招聘信息布告栏
(34)
>
基金申请
(22)
>
博后之家
(14)
>
教师之家
(13)
>
公派出国
(13)
>
SciFinder/Reaxys
(10)
>
绿色求助(高悬赏)
(10)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
C/C++
»
【求助】为什么我编译了一个书本上的无错误的C++程序,却有这么多的错误?
5
1/1
返回列表
查看: 1600 | 回复: 8
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
[交流]
【求助】为什么我编译了一个书本上的无错误的C++程序,却有这么多的错误?
CODE:
#include
#include
#include
using namespace std;
class bint
{
private:
int n;
double **a,*b,*x,eps;
double **p,*r,*e;
public:
bint(int nn)
{
int i;
n=nn;
a=new double*[n];
for(i=0;i
p=new double*[n];
for(i=0;i
r=new double[n];
e=new double[n];
b=new double[n];
x=new double[n];
}
void input();
void a_bint();
void gauss();
void output();
bint()
{
int i;
for(i=0;i
delete[] a;
for(i=0;i
delete[] p;
delete[] r,e,b,x;
}
};
void bint::input()
{
int i,j;
char str1[20];
cout<<"\n输入文件名:";
cin>>str1;
ifstream fin(str1);
if(!fin)
{cout<<"\n不能打开这个文件"<
for(i=0;i
for(j=0;j
>a[i][j];
for(i=0;i
>b[i];
fin.close();
}
void bint::a_bint()
{
int i,j,k;
double q,qq;
i=100;
for(k=0;k<=n-1;k++)
for(j=0;j<=n-1;j++)p[k][j]=a[k][j];
for(k=0;k<=n-1;k++)r[k]=b[k];
gauss();
for(k=0;k
q=1.0+eps;
while(q>=eps)
{
if(i==0)return;
i=i-1;
for(k=0;k
{
e[k]=0.0;
for(j=0;j
e[k]=e[k]+a[k][j]*x[j];
}
for(k=0;k<=n-1;k++)r[k]=b[k]-e[k];
for(k=0;k<=n-1;k++)
for(j=0;j<=n-1;j++)p[k][j]=a[k][j];
gauss();
q=0.0;
for(k=0;k<=n-1;k++)
{
qq=fabs(r[k])/(1.0+fabs(x[k]+r[k]));
if(qq>q)q=qq;
}
for(k=0;k<=n-1;k++)x[k]=x[k]+r[k];
}
}
void bint::gauss()
{
int *js,l,k,i,j,is;
double d,t;
js=new int[n];
l=1;
for(k=0;k<=n-2;k++)
{
d=0.0;
for(i=k;i<=n-1;i++)
for(j=k;j<=n-1;j++)
{
t=fabs(p[i][j]);
if(t>d){d=t;js[k]=j;is=i;}
}
if(d+1.0==1.0)l=0;
else
{if(js[k]!=k)
for(i=0;i<=n-1;i++)
{
t=p[i][k];
p[i][k]=p[i][js[k]];
p[i][js[k]]=t;
}
if(is!=k)
{
for(j=k;j<=n-1;j++)
{
t=p[k][j];
p[k][j]=p[is][j];
p[is][j]=t;
}
t=r[k];r[k]=r[is];r[is]=t;
}
}
if(l==0)
{
delete[] js;
cout<<"\n系数矩阵奇异!无解."<
return;
}
d=p[k][k];
for(j=k+1;j<=n-1;j++)
p[k][j]=p[k][j]/d;
r[k]=r[k]/d;
for(i=k+1;i<=n-1;i++)
p[i][j]=p[i][j]-p[i][k]*p[k][j];
r[i]=r[i]-p[i][k]*r[k];
}
}
d=p[n-1][n-1];
if(fabs(d)+1.0==1.0)
{
delete[] js;
cout<<"\n系数矩阵奇异!无解."<
return;
}
r[n-1]=r[n-1]/d;
for(i=n-2;i>=0;i--)
{
t=0.0;
for(j=i+1;j<=n-1;j++)
t=t+p[i][j]*r[j];
r[i]=r[i]-t;
}
js[n-1]=n-1;
for(k=n-1;k>=0;k--)
if(js[k]!=k)
{
t=r[k];r[k]=r[js[k]];r[js[k]]=t;
}
delete[] js;
}
void bint::output()
{
int i;
char str2[20];
cout<<"\n输出文件名:";
cin>>str2;
ofstream fout(str2);
if(!fout)
{cout<<"\n不能打开这个文件"<
fout<
for(i=0;i
{
fout<
cout<
}
fout<
fout.close();
}
void main()
{
bint c(4);
c.input();
c.a_bint();
c.output();
}
[
Last edited by zyj8119 on 2010-10-12 at 01:57
]
回复此楼
» 猜你喜欢
270求调剂
已经有5人回复
347求调剂
已经有3人回复
280求调剂
已经有9人回复
药学305求调剂
已经有5人回复
材料考研调剂
已经有18人回复
085501机械专硕 302分 不挑专业求调剂
已经有6人回复
085404 293求调剂
已经有8人回复
327求调剂
已经有4人回复
312求调剂
已经有5人回复
262求调剂
已经有14人回复
高级回复
好好学习,天天向上。
1楼
2010-10-12 01:50:23
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
ajian04
at 2010-10-12 08:15:35:
是你直接抄写的吗?遗漏了很多符号,还有可能是你的编译环境不对,好好看看书上介绍的运行环境吧
是直接抄写的,是不是大括号的位置也是有要求的?????
赞
一下
回复此楼
高级回复
好好学习,天天向上。
8楼
2010-10-12 10:01:17
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 9 个回答
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
ajian04:欢迎交流~ 2010-10-12 08:16:06
错误是:
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
bingtai.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(128) : error C2143: syntax error : missing ';' before 'return'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2501: 'd' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2065: 'p' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2065: 'n' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(140) : error C2143: syntax error : missing ';' before 'if'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(141) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(141) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2501: 'r' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2440: 'initializing' : cannot convert from 'int' to 'int []'
There are no conversions to array types, although there are conversions to references or pointers to arrays
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before 'for'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ')' before ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2501: 'i' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2501: 'i' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2086: 'i' : redefinition
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(148) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(148) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2501: 'js' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2440: 'initializing' : cannot convert from 'int' to 'int []'
There are no conversions to array types, although there are conversions to references or pointers to arrays
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before 'for'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ')' before ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2501: 'k' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2501: 'k' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2086: 'k' : redefinition
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(157) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(157) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(160) : error C2143: syntax error : missing ';' before 'delete'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(161) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(161) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(161) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(164) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(164) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
bingtai.obj - 47 error(s), 0 warning(s)
赞
一下
(1人)
回复此楼
好好学习,天天向上。
2楼
2010-10-12 01:50:50
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
ajian04:加油~ 2010-10-12 08:16:14
引用回帖:
Originally posted by
zyj8119
at 2010-10-12 01:50:50:
错误是:
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
bingtai.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(128) : error C2143: sy ...
用VC++6.0编译。
回复此楼
好好学习,天天向上。
3楼
2010-10-12 01:55:37
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
ajian04
禁虫
(正式写手)
应助: 0
(幼儿园)
贵宾: 0.034
金币: 48.8
散金: 795
红花: 2
帖子: 637
在线: 39.3小时
虫号: 1007856
注册: 2010-04-28
专业: 计算机应用技术
zyj8119(金币+3):大括号的位置有要求吧? 2010-10-12 10:03:41
是你直接抄写的吗?遗漏了很多符号,还有可能是你的编译环境不对,好好看看书上介绍的运行环境吧
赞
一下
回复此楼
4楼
2010-10-12 08:15:35
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 9 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
考研
]
270求调剂
+5
杨乐369
2026-04-11
5/250
2026-04-11 12:24
by
Sealedwind
[
考研
]
290求调剂
+8
luoziheng
2026-04-10
8/400
2026-04-11 10:48
by
qingpingzhu
[
考研
]
还有化工二轮调剂的学校吗
5
+14
化工人999
2026-04-09
48/2400
2026-04-11 10:27
by
89436494
[
考研
]
调剂
+19
小张ZA
2026-04-10
20/1000
2026-04-10 22:08
by
猪会飞
[
考研
]
人工智能320调剂08工类还有机会吗
+11
振—TZ
2026-04-10
11/550
2026-04-10 21:51
by
blankyung
[
考研
]
362求调剂
+10
我要考大
2026-04-06
14/700
2026-04-10 17:00
by
luoyongfeng
[
考研
]
材料与化工371求调剂
+17
陪琳看海
2026-04-04
18/900
2026-04-10 07:51
by
314126402
[
考研
]
085501机械英二77总分294求调剂,接受跨专业学习
+6
守法公民亓纪
2026-04-08
6/300
2026-04-09 15:55
by
wp06
[
考研
]
化学工程与技术专业一志愿哈工程 291分B区 国家级大创负责人 有一作论文
+13
Emmy~
2026-04-09
13/650
2026-04-09 14:47
by
only周
[
考研
]
308求调剂
+17
墨墨漠
2026-04-06
17/850
2026-04-09 09:25
by
壹往無前
[
考研
]
283求调剂
+19
A child
2026-04-04
19/950
2026-04-08 14:26
by
xingguangj
[
考研
]
287求调剂
+6
Fnhc
2026-04-07
6/300
2026-04-08 10:05
by
xingguangj
[
考研
]
307求调剂
+14
超级伊昂大王
2026-04-06
14/700
2026-04-08 07:03
by
无际的草原
[
考研
]
326分,一志愿沪9,求生物学调剂
+4
刘墨墨
2026-04-05
4/200
2026-04-08 06:22
by
lijunpoly
[
论文投稿
]
Decision: Revise for Editor还会送审吗
100
+3
CccccccccFD
2026-04-04
5/250
2026-04-07 10:58
by
北京莱茵润色
[
考研
]
求调剂
+7
张.1
2026-04-05
7/350
2026-04-05 20:40
by
啵啵啵0119
[
考研
]
315求调剂
+5
&123456789
2026-04-05
5/250
2026-04-05 19:55
by
nepu_uu
[
考研
]
求调剂到0856材料工程
+3
程9915
2026-04-05
3/150
2026-04-05 18:15
by
蓝云思雨
[
考研
]
0854求调剂
+4
assdll
2026-04-04
4/200
2026-04-05 09:44
by
zhq0425
[
考研
]
325求调剂
+4
春风不借意
2026-04-04
4/200
2026-04-04 22:08
by
啵啵啵0119
信息提示
关闭
请填处理意见
关闭
确定