找回密码
赶紧注册吧

QQ登录

只需一步,快速开始

当前位置: 交友网 > 技能必杀技 > 生活技能分享 >

c++如何调用求两个数的平均值的函数求三个数的平均值

文章地址: http://www.tflove.com/jineng_sh/a21834.html
文章摘要:
做两次调用 弥补答复: 一次也行 先把其中两个的和求出来,而后再与第三个算均匀值 持续追问: 嗯,这个我会了,那假如是用到指针和数组的常识调用求两个数的最大值和平均值的函数求N个数的最大值跟平均值呢? 补充回答: 来自手机问问 我认为直接改一下函数体比较好,用数组作为 补充回答: 来自手机问问 我感到直接改一下函数体比拟好,用数组名作为参数,用传地址的方式做,无论是多少个数的平均数都能够求。但不知你的函数是怎么写的,要发出来看一看才干说能不能 继承追问: #includeiostream using na
时间:2013-09-20 22:36来源:未知 作者:admin 点击: 次 《c++如何调用求两个数的平均值的函数求三个数的平均值

做两次调用 弥补答复: 一次也行 先把其中两个的和求出来,而后再与第三个算均匀值 持续追问: 嗯,这个我会了,那假如是用到指针和数组的常识调用求两个数的最大值和平均值的函数求N个数的最大值跟平均值呢?
补充回答: 来自手机问问 我认为直接改一下函数体比较好,用数组作为 补充回答: 来自手机问问 我感到直接改一下函数体比拟好,用数组名作为参数,用传地址的方式做,无论是多少个数的平均数都能够求。但不知你的函数是怎么写的,要发出来看一看才干说能不能 继承追问: #include<iostream>
using namespace std;
void get(int *a, int *b)
{
 int t;
 if(*a<*b)
 { t=*a;
 *a=*b;
 *b=t;}
}
int getavg(int a,int n,int *paverage)
{
 *paverage=a/n;
 return *paverage;
}
int main()
{
 int i,j,n,s=0,max,min;
  int average;
 cout<<"输入n的值:";
 cin>>n;
 cout<<"输入"<<n<<"个数:";
 max=min=j;//这里有错误,但我想把一开始输入的j赋值给max和min//
 for(i=1;i<n;i++)
 {
 
  cin>>j;
 get(&max,&min);
 s=s+j;
 }
 getavg(s,n,&average);
 cout<<"max="<<max<<endl;
 
cout<<"min="<<min<<endl;
 cout<<"average="<<average;
 system("pause");
 return 0;
}
还有我想输出的平均值为浮点型的该怎么改?
补充回答: 修正后的代码:
#include<iostream>
using namespace std;
void get(int *a, int *b, int *c, int d)
{
    for (int i=1; i<d; i++)
 {
     if (*a<c[i])
      *a=c[i];
     if (*b<c[i])
     ,C++如何编这个程序;    *b=c[i];
 }
}
int getavg(int a, int n)
{
 int paverage;
 paverage=a/n;
 return paverage;
}
int main()
{
 int i, n, s=0, max, min;
 int average;
 cout<<"输入n的值:";
 cin>>n;
 int j[n];
 cout<<,c++如何用try捕获异常;"输入"<<n<<"个数:";
 for(i=0; i<n; i++)
 {
  cin>>j[i];
  s=s+j[i];
 }
 max=min=j[0];    //这里有毛病,但我想把一开端输入的j赋值给max和min
 get(&max, &min, j, n);
 average=getavg(s, n);
 cout<<"max="<<max<<endl;
 cout<<"min="<<min<<endl;
 cout<<"average="<<average;
 system("pause");
 return 0;
}

补充回答: 用这个代码,上面那个有点过错且VC上编译不外:
#include<iostream>
using namespace std;
void get(int *a, int *b, int *c, int d)
{
    for (int i=1; i<d; i++)
 {
   ,C++如何布局控件界面?;  if (*a<c[i])
      *a=c[i];
     if (*b>c[i])
 ,C++如何实现随机浏览给定(指定)的多个(几十上百个)网址中的;        *b=c[i],C++如何使输出的最后一个数没有逗号;
 }
}
int getavg(int a, int n)
{
 int paverage;
 paverage=a/n;
 return paverage;
}
int main()
{
 int i, n, s=0, max, min, j[200];
 int average;
 cout<<"输入n的值:";
 ,C++培训机构哪里好?如何选择正确的IT培训机构?;cin>>n;
 cout<<"输入"<<n<<"个数:";
 for(i=0; i<n; i++)
 {
  cin>>j[i];
  s=s+j[i];
 }
 max=min=j[0];
 get(&max, &min, j, n);
 average=getavg(s, n);
 cout<<"max="<<max<<endl;
 cout<<"min="<<min<<endl;
 cout<<"average="<<average;
 system("pause");
 return 0;
}

补充回答: 如果你想实数、整数都能算,那要用到模板template<typename T>写法 (责任编辑:admin)

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0