方便的库函数拓展应用
9.数据统计 涉及语法:vector动态数组 accumulate函数 min'max函数的应用
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。
输入描述:
一行,若干个整数,空格分开。数据个数至少一个,不超过100100。
输出描述:
一行,即,最小值、最大值和平均值(保留3位小数),空格分开。
#include <iostream>
#include <iomanip> // 用于设置输出格式
#include <vector>
#include <algorithm> // 用于min和max函数
#include <numeric> // 用于accumulate函数
using namespace std;
int main() {
vector<int> numbers;
int num;
// 读取所有整数直到输入结束
while (cin >> num) {
numbers.push_back(num);
}
// 检查是否有输入
if (numbers.empty()) {
cout << "No input" << endl;
return 0;
}
// 计算最小值和最大值
int min_value = *min_element(numbers.begin(), numbers.end());
int max_value = *max_element(numbers.begin(), numbers.end());
// 计算平均值
double sum = accumulate(numbers.begin(), numbers.end(), 0);
double avg_value = sum / numbers.size();
// 输出最小值、最大值和平均值
cout << fixed << setprecision(3);
cout << min_value << " " << max_value << " " << avg_value << endl;
return 0;
}
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。
输入描述:
一行,若干个整数,空格分开。数据个数至少一个,不超过100100。
输出描述:
一行,即,最小值、最大值和平均值(保留3位小数),空格分开。
#include <iostream>
#include <iomanip> // 用于设置输出格式
#include <vector>
#include <algorithm> // 用于min和max函数
#include <numeric> // 用于accumulate函数
using namespace std;
int main() {
vector<int> numbers;
int num;
// 读取所有整数直到输入结束
while (cin >> num) {
numbers.push_back(num);
}
// 检查是否有输入
if (numbers.empty()) {
cout << "No input" << endl;
return 0;
}
// 计算最小值和最大值
int min_value = *min_element(numbers.begin(), numbers.end());
int max_value = *max_element(numbers.begin(), numbers.end());
// 计算平均值
double sum = accumulate(numbers.begin(), numbers.end(), 0);
double avg_value = sum / numbers.size();
// 输出最小值、最大值和平均值
cout << fixed << setprecision(3);
cout << min_value << " " << max_value << " " << avg_value << endl;
return 0;
}
全部评论
相关推荐
09-12 11:25
门头沟学院 Java 点赞 评论 收藏
分享
08-18 16:18
武汉科技大学 Java 
点赞 评论 收藏
分享
08-12 07:02
中南大学 C++ 您所拨打的号码无法接...:之前的经验是:鹅首先会根据你的意向放在意向部门池子里捞,如果没捞则进入大池子。能够快速捞起的最好方法就是每天刷新简历,不停刷直到有面试邀约为止。

点赞 评论 收藏
分享