方便的库函数拓展应用
9.数据统计 涉及语法:vector动态数组 accumulate函数 min'max函数的应用
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。
输入描述:
一行,若干个整数,空格分开。数据个数至少一个,不超过100100。
输出描述:
一行,即,最小值、最大值和平均值(保留3位小数),空格分开。
#include
#include // 用于设置输出格式
#include
#include // 用于min和max函数
#include // 用于accumulate函数
using namespace std;
int main() {
vector 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
#include
#include
#include
#include
using namespace std;
int main() {
vector
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;
}
全部评论
相关推荐
//鲨鱼辣椒:卷死了100%的牛客运营哈哈哈哈哈
点赞 评论 收藏
分享