代码找错, error: expected ‘)’ before ‘a’

lijianbin9 2011-04-14 10:01:09
//编译的时候 总是提示 padd.c:47: error: expected ‘)’ before ‘a’,,,找了好久也没有找到哪里缺了 有括号,,,,
哪位给指点一下错误啊,

#include<stdio.h>
#define MAX_TERMS 100 //多项是 相加的代码,,,,
typedef struct{
float coef;
int expon;
}ploy;

void pprint(ploy p[]);
void padd(ploy a[],ploy b[],ploy c[]);
int main(void){
ploy pa[MAX_TERMS],pb[MAX_TERMS],pc[MAX_TERMS];
pa[0].coef = 2;
pa[1].coef = 1;
pa[2].coef = 0; //end of
pa[0].expon = 1000;
pa[1].expon = 1;

pb[0].coef = 1;
pb[1].coef = 10;
pb[2].coef = 3;
pb[3].coef = 1;
pb[4].coef = 0; // end of
pb[0].expon = 4;
pb[1].expon = 3;
pb[2].expon = 2;
pb[3].expon = 0;

pprint(pa);
pprint(pb);
padd(pa,pb,pc);
pprint(pc);
return 0;
}

void pprint(ploy p[]){
int i;
for(i = 0;p[i].coef > 0;i++){
if(p[i].expon == 0)
printf("%0.0f+",p[i].coef);
else
printf("%0.0fx^%d+",p[i].coef,p[i].expon);
}
printf("\b\n");
}


void padd(poly a[],poly b[],poly c[])
{
int ia,ib,ic;
ia = ib =ic =0;
while(a[ia].coef > 0 || b[ib].coef > 0){
if(a[ia].expon < b[ib].expon){
c[ic].coef = b[ib].coef;
c[ic].expon = b[ib].expon;
ib++;
ic++;
}else if(a[ia].expon == b[ib].expon){
c[ic].coef = a[ia].coef + b[ib].coef;
c[ic].expon = a[ia].expon;
ia++;
ib++;
ic++;
}else{
c[ic].coef = a[ia].coef;
c[ic].expon = a[ia].expon;
a[ia]++;
c[ic]++;
}
}
c[ic].coef = 0; //end of ploynimial
}
...全文
4049 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijianbin9 2011-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]

}//多了这个
c[ic].coef = 0;
[/Quote]
这里没有多吧,,,结束 项 啊,,,,

结构体中void padd(ploy a[], ploy b[], ploy c[]) 出错误了,,
还有 else{
c[ic].coef = a[ia].coef;
c[ic].expon = a[ia].expon;
a[ia]++;//
c[ic]++;// 这里错误


刚 发现!!!

不过谢谢你哦
我真的是琦琦 2011-04-14
  • 打赏
  • 举报
回复
void padd(poly a[],poly b[],poly c[])
你的结构体是ploy咧~~~~
S_aladdin 2011-04-14
  • 打赏
  • 举报
回复
多个毛的括号

你的结构体名字打错了,ploy不是poly

void padd(ploy a[], ploy b[], ploy c[])
AnYidan 2011-04-14
  • 打赏
  • 举报
回复
很多时候提示是不可靠的
LaSt_C_ 2011-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]

}//多了这个
c[ic].coef = 0;
[/Quote]
+++1
pengzhixi 2011-04-14
  • 打赏
  • 举报
回复
}//多了这个
c[ic].coef = 0;

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧