c++用一个函数求多个实数的评论值,最大值及最小值(利用指针) 这是我写的程序,图片是结果,求大神

c++用一个函数求多个实数的评论值,最大值及最小值(利用指针)
这是我写的程序,图片是结果,求大神指教
#include <iostream>
using namespace std;
void Calc(double *p,int n,double *pavg,double *pmax,double *pmin)
{
int i;
double sum=0;
for(i=0;i<n;i++)
{
if(p[i]>*pmax)
*pmax=p[i];
if(p[i]<*pmin)
*pmin=p[i];
sum=sum+p[i];
}
*pavg=sum/n;

}
int main()
{
double p[50];
double *pavg,*pmax,*pmin;
int n;
int j;
for(j=0;j<n;j++)
cin>>p[j];
Calc(p,n,&pavg,&max,&min)
cout<<"平均值"<<pavg<<" 最大值"<<pmax<<" 最小值"<<pmin<<endl;
return 0;

第1个回答  2015-10-31
pavg已经是指针了
改成这样就好
Calc(p,n,pavg,&max,&min)
第2个回答  2015-10-31
main里面,变量定义
double avg, max,min;追答

指针是存放地址用的,连什么地址都没指定,怎么用。

如果一定要用指针,那你要开辟double型变量空间地址给指针。然后calc调用时不需要前缀&

本回答被提问者和网友采纳
相似回答