主题:  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;iavg+=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?