声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2571|回复: 5

[C/C++] 为什么括号已配对,却还说少括号呢

[复制链接]
发表于 2008-11-12 06:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
所有的“{”都成对了,编译还出错,说“错误 sutan3.c 50: 复合指令缺少 }在 main 函数中”
请教高手~~
回复
分享到:

使用道具 举报

发表于 2008-11-12 07:53 | 显示全部楼层

回复 楼主 dc442 的帖子

能否把程序贴出来?
 楼主| 发表于 2008-11-12 19:11 | 显示全部楼层

回复 沙发 ch_j1985 的帖子

double y(double x1,double x2,double x3,double x4,double x5,double x6,double x7,double x8,double x9,double x10)
{double l;
l=x1+x2+x3+x4+x5+x6+x7+x8+x9+x10;
return l;
}

main()
{  double a[10][10];
double b[10];
double temp;
int m,n,i,j,k;



for(i=1;i++;i<=10)
for(j=1;j++;j<=10)
a[i-1][j-1]=0;
for(i=1;i++;i<=10)
b[i-1]=0;
printf("please input the number of dimensions\n");
scanf("%d",&m);
printf("please input the number of points\n");
scanf("%d",&n);

for(i=1;i++;i<=n)
for(j=1;j++;j<=m)
{printf("please input x%d of point %d\n",j,i);
scanf("%lf",a[j-1][i-1]);
}
for(i=1;i++;i<=n)
{b[i-1]=y(a[i-1][0],a[i-1][1],a[i-1][2],a[i-1][3],a[i-1][4],a[i-1][5],a[i-1][6],a[i-1][7],a[i-1][8],a[i-1][9]);
}
for(i=1;i++;i<=n)
for(j=i;j++;j<=n)
{if(b[i-1]>b[j]) {temp=b[i-1];b[i-1]=b[j];b[j]=temp;
for(k=1;k++;k<=m){temp=a[i-1][k-1];a[i-1][k-1]=a[j][k-1];a[j][k-1]=temp;
}

for(i=1;i++;i<=n)
for(j=1;j++;j<=m)
printf("%lf\n",a[j-1][i-1]);
getch();

}
发表于 2008-11-12 20:34 | 显示全部楼层
{if(b[i-1]>b[j]) {temp=b[i-1];b[i-1]=b[j];b[j]=temp;
这句是不是有问题?
发表于 2009-1-2 00:45 | 显示全部楼层
除了上句if后的大括号没有匹配之外,for(j=i;j++;j<=n)
{if(b[i-1]>b[j])
此处的大括号并没有匹配。我想你在vc中检查一下就会发现。
我在文档的最后添加了两个大括号问题才得以解决。

[ 本帖最后由 cooller 于 2009-1-2 00:48 编辑 ]
发表于 2009-1-2 21:41 | 显示全部楼层
数一下就知道没匹配了啊。呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-13 15:38 , Processed in 0.113728 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表