看看这个问题
#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;
}
平均数的函数可能有问题,但是我改不了,求高手指点并知道原因。