C++编写一个求任意类型数组中最大元素和所有元素平均值的程序,要求将求最大值和求平均值的函数定义成函数

如题所述

#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;

} (没运行过,不知道对不对。既然不知道数组类型,故应定义函数模型)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-17
数组里面进行排序,取最后或者第一个(看你自己的排序情况),元素相加,再除以元素个数。。。。
相似回答