C++给定的一组int型整数,输出其最小值和最大值的和。
时间: 2024-03-20 11:38:45 浏览: 15
好的,这是一个简单的问题,以下是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不大于100 接着输入n个整数,整数用int表示。输出描述 输出给定数的和,最小值,最大值。样例输出 5 3 5 8 2 7
好的,以下是C++实现代码:
```c++
#include <iostream>
#include <climits>
using namespace std;
int main()
{
int n;
int sum = 0, min_num = INT_MAX, max_num = INT_MIN;
cin >> n;
for (int i = 0; i < n; i++)
{
int num;
cin >> num;
sum += num;
if (num < min_num)
{
min_num = num;
}
if (num > max_num)
{
max_num = num;
}
}
cout << sum << " " << min_num << " " << max_num << endl;
return 0;
}
```
输入样例:
```
5
3 5 8 2 7
```
输出样例:
```
25 2 8
```