|
主题: c 语言问题!
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#12002/6/15 15:39:10
这是一个求数组平均值的问题 大家看看那错了! main() { int i,array[10]; float mean(),v; for(i=0;i<10;i++) array[i]=i+1; v=mean(array,10); printf("mean:%F\n",v); } float mean(data,num); int data,num; { int i; float avg; for(avg=0;i=0;i avg+=data; avg/=num; return avg; }
|
 hacker hacking
职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
|
#22002/6/15 15:49:59
v=mean(array,10); array是地址 后面的参数怎么是int了 前后不匹配
编辑历史:[这消息被flashsj编辑过(编辑时间2002-06-15 15:51:08)]
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#32002/6/15 15:55:45
那怎么改呢??? flashsj:知道那有C语言的论坛吗? 谢谢!!!!
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#42002/6/15 15:57:11
还有两个错误呢!
|
 hacker hacking
职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
|
#52002/6/15 15:59:50
v=mean(array,10);把mean改成*mean试试 你可以去csdn.net看看
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#62002/6/15 16:07:37
好~~ 我试试! 谢谢!
|
 hacker hacking
职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
|
#72002/6/15 16:16:20
我帮你改了下程序 #include void main() { int i,array[10]; float average(int *address,int num),v; for(i=0;i<10;i++) array[i]=i+1; v=average(array,10); printf("average:%f\n",v); }
float average(int *address,int num) { int i; int value; float avg; for(avg=0,i=0;i { value=*address; avg=avg+value; } avg/=num; return avg; }
最后结果是5.5
|
 hacker hacking
职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
|
#82002/6/15 16:22:17
你原来的程序 float mean(data,num);//这里出现了标点,是不允许的 int data,num;{ int i; float avg; for(avg=0;i=0;iavg+=data; avg/=num; return avg; }
|
 再見理想
职务:普通成员
等级:5
金币:10.0
发贴:2495
注册:2002/3/31 18:27:49
|
#92002/6/15 16:29:39
都是天才,555555555~~~~~~~~
一直想学就是学不会……
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#102002/6/15 16:29:58
老大~~ 太感谢了~~ QQ是多少,交个朋友!
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#112002/6/15 16:33:27
unable to open input files "cos.obj" 这是怎么回事呀???
编辑历史:[这消息被evil编辑过(编辑时间2002-06-15 16:34:23)]
|
 hacker hacking
职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
|
#122002/6/15 16:37:37
你用什么编的? 我在vc++6.0下通过了啊
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#132002/6/15 16:38:58
turbo c2.0
|
 hacker hacking
职务:普通成员
等级:4
金币:10.0
发贴:1629
注册:2001/9/30 15:55:46
|
#142002/6/15 16:40:29
应该没问题的 你把修改的程序重新编译一下 再执行
|
 东方之猪
职务:普通成员
等级:3
金币:10.0
发贴:1450
注册:2004/1/15 16:10:38
|
#152002/6/15 16:50:00
main() {int i,array[10]; int maxnum(),mv; for(i=0;i<10;i++) array[i]=i+1; mv=maxnum(array,10); printf("max is %f",mv) }*// statment is missing in function maxnum(int data[],int n) { int max,i; max=data[0]; for(i=1;iif(data[i]>max) max=data[i]; return max; }
what is the matter about this code?
|