C++给定的一组int型整数,输出其最小值和最大值的和。
时间: 2024-03-20 13:38:45 浏览: 54
好的,这是一个简单的问题,以下是C++代码实现:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> nums = {1, 3, 5, 7, 9, 11};
int min_num = *min_element(nums.begin(), nums.end()); // 获取最小值
int max_num = *max_element(nums.begin(), nums.end()); // 获取最大值
int sum = min_num + max_num; // 计算和
cout << "最小值和最大值的和是:" << sum << endl;
return 0;
}
```
这个程序首先定义了一个整型向量`nums`,然后使用STL中的`min_element`和`max_element`函数找到`nums`中的最小值和最大值,最后将它们加在一起,输出结果。
相关问题
用c++实现给定一组整数,求其中的最大,最小,绝对值最大和绝对值最小的数。 第一行输入正整数n,表示输入的整数个数,2<=n<=100。 第二行是n个整数。 输出n个整数中的最大值,最小值,绝对值最大值和绝对值最小值
以下是C++代码实现:
```cpp
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin >> n;
int max_num = -1e9, min_num = 1e9, abs_max = 0, abs_min = 1e9;
for(int i=0; i<n; i++)
{
int num;
cin >> num;
max_num = max(max_num, num);
min_num = min(min_num, num);
abs_max = max(abs_max, abs(num));
abs_min = min(abs_min, abs(num));
}
cout << max_num << " " << min_num << " " << abs_max << " " << abs_min << endl;
return 0;
}
```
首先读入整数的个数n,然后遍历n个整数,分别更新最大值、最小值、绝对值最大值和绝对值最小值。最后输出这四个值即可。
编写一段C++程序,任意给定n个整数,求这n个整数序列的和、最小值、最大值。输入一个整数n,代表接下来输入整数个数,要求n<=100,接着输入n个整数,整数范围是-10000~10000。输出整数序列的和、最小值、最大值。用空格隔开,占一行。
我可以回答这个问题。以下是C程序的代码:
#include <stdio.h>
int main() {
int n, num, sum = 0, min = 10000, max = -10000;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
sum += num;
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
}
printf("%d %d %d\n", sum, min, max);
return 0;
}
输入n和n个整数后,程序会计算这n个整数的和、最小值和最大值,并输出它们。
阅读全文
相关推荐
















