C++编写一个求任意类型数组中最大元素和所有元素平均值的程序,要求将求最大值和求平均值的函数定义成函数
2个回答
展开全部
#include<iostream>
using namespace std;
#define n 20
template <typename T>
T max(){
T a[n],max=a[0];
for(int i=0;i<n;i++){
if(a[i]>max){
max=a[i];
}
}
return max;
}
T ave(){
T a[n],ave=0;
for(int i=0;i<n;i++){
ave=(ave+a[i])/n
}
return ave;
}
int main(){
float a[n],max,ave;
for(int i=0;i<n;i++){
cin>a[i];
}
max=max();
ave=ave()
cout<max<" "<ave;
return 0;
} (没运行过,不知道对不对。既然不知道数组类型,故应定义函数模型)
using namespace std;
#define n 20
template <typename T>
T max(){
T a[n],max=a[0];
for(int i=0;i<n;i++){
if(a[i]>max){
max=a[i];
}
}
return max;
}
T ave(){
T a[n],ave=0;
for(int i=0;i<n;i++){
ave=(ave+a[i])/n
}
return ave;
}
int main(){
float a[n],max,ave;
for(int i=0;i<n;i++){
cin>a[i];
}
max=max();
ave=ave()
cout<max<" "<ave;
return 0;
} (没运行过,不知道对不对。既然不知道数组类型,故应定义函数模型)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询