方便的库函数拓展应用
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;
}
全部评论
相关推荐
算法冲刺中:你这bg开不出来,还有谁能开出来呢
查看11道真题和解析 点赞 评论 收藏
分享
求求给个offer我...:一群老登,当初自己是怎么进去的没点数吗?当初自己可能连C++都不会写就进去了吧?现在对候选人挑三拣四地选妃 点赞 评论 收藏
分享
10-23 15:58
华中农业大学 Java
LZStarV:冲就好了,就算真的是字节也冲,面评脏了大不了等三四个月就淡了,而且等到那个时候实力进步了选择还多,何必拘泥于字节 点赞 评论 收藏
分享
点赞 评论 收藏
分享