帮忙看看这个问题
/*要求输入最多是个成绩,遇到0跳出,要求求平均数*/#include<iostream>
int average(int *);
int main()
{
int n=10,k,i;
int *ps=new int[n];
std::cout<<"Please input is at best an golf scores"<<'\n';
for(i=0;i<n;i++)
{
std::cin>>*(ps+i);
if(*(ps+i)==0)
break;
else
continue;
}
std::cout<<"这 "<<i<<" 个成绩如下:\n";
for(k=0;k<i;k++)
std::cout<<*(ps+k)<<" ";
std::cout<<"平均成绩为"<<'\n'<<average(ps);//平均数这里的函数调用不出结果。求修改。
delete []ps;
return 0;
}
int average(int *y)
{
int j,ave,sum=0;
for(j=0;j<10;j++)
{
sum+=*(y+j);
}
ave=sum/j;
}
在线等,谢谢!
[ 本帖最后由 zbsilent 于 2011-4-2 13:52 编辑 ]