Homework 1165 - C++作业第十章(主讲老师徐红云) Problem A: C++第十章习题1
2014-04-16 11:54
453 查看
使用函数模板实现对不同类型数组求平均值的功能,要求程序可以计算一组整型数或一组浮点数的平均值.
Input
输入为若干组数据,每组数据用3行表示,第1行为一个整数0或1,0代表即将输入的这组数据为整型数,1代表即将输入的这组数据为浮点数。第2行为一个整数n,代表第3行有n个数据。第3行为n个数据,其类型全为整型或全为浮点型。Output
输出为若干组数据,每组数据用1行表示,为一组数据的平均值,若该组数据为整型数,则平均值取整(不必四舍五入),若该组数据为浮点数,则平均值四舍五入保留小数点后2位。Sample Input
031 2 3131 2 4Sample Output
22.33#include<iostream> #include<algorithm> #include<iomanip> using namespace std; template<typename T> T everage(T a[],int b) { int i; T sum=0; for(i=0;i<b;i++) sum+=a[i]; sum=sum/b; return sum; } int main() { int i,j,k,m,n; while(cin>>k) switch(k) { case 0: { cin>>m; int a[1005]; for(i=0;i<m;i++) cin>>a[i]; cout<<everage(a,m)<<endl; break; } case 1: { cin>>m; double a[1005]; for(i=0;i<m;i++) cin>>a[i]; cout<<setiosflags(ios::fixed)<<setprecision(2)<<everage(a,m)<<endl; break; } } }
相关文章推荐
- Homework 1165 - C++作业第十章(主讲老师徐红云) Problem B: C++第十章习题2
- Homework 1165 - C++作业第十章(主讲老师徐红云)Problem C: C++第十章习题3
- Homework 1165 - C++作业第十章(主讲老师徐红云)Problem D: C++第十章习题4
- C++ 第四章课后习题作业
- 现代C++作业2 与 围棋homework-06
- c++ Primer Plus(第六版)第十章习题,写代码之路
- Problem C: C++第十章习题3
- C++ primer plus 第十章课后习题,原创答案。
- 小学期作业-老师评分系统c++stl实现
- C++课后习题作业
- 《高级编程技术》作业[10]——第十章部分习题选做
- C++课后习题作业
- C++Primer第五版 第十章习题答案(31~40)
- Programming Abstraction in C++习题作业集
- C++课后习题作业
- c++ primer plus第十章习题答案
- 老师布置的C++实践作业:C++编写的学生系统
- 看了一个老师布置的C++作业,也顺便练习一下,提高一下自己
- 機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现
- 第七章:函数--c++的编程模块 学习笔记、习题答案(6)