作业帮 > 综合 > 作业

C++求n个数的平均值,最大值,最小值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/21 21:58:38
C++求n个数的平均值,最大值,最小值

/*fun函数的功能是:给定n个实数,输出平均值,
并统计最大数和最小数.
例如,n=6时,输入23.5,45.67,12.1,6.4,58.9,98.4所得平均值为40.828335,
最大数为98.4,最小数6.4.
;;;这是我的程序,求改错

#include
#include
double fun(int n,double max,double min)
{
\x09double sum=0;
max=0,min=0;
\x09for(int i=1;in?max:n;
\x09 min=min
double fun(int n,double* max,double* min)
{
double sum=0,k;
*max=0,*min=100;
for(int i=1;i<=n;i++)
{
cout<<"请输入数字";
cin>>k;
sum=sum+k;
*max=*max>k?*max:k;
*min=*min<k?*min:k;
}
return sum/n;
}
void main()
{
int n;
double ave,max,min;
cout<<"输入数字的个数:\n";
cin>>n;
ave=fun(n,&max,&min);
cout<<"平均值为"<<ave<<endl;
cout<<"最大数="<<max<<"\t最小数="<<min<<endl;
}
输入数字的个数:
请输入数字92.5请输入数字66请输入数字57请输入数字82.00请输入数字78.5平均值为75.2最大数=92.5     最小数=57请按任意键继续. . .
再问: 请问定义函数时的*和下面主函数的&是什么意思?
使用&是因为引用传递吗?具体怎么理解呢?
我们学的是在定义函数时用&。
谢谢
再答: * 表示是指针类型;&表示取地址