给你n个整数,求出他们的极差c++
时间: 2024-03-07 12:48:57 浏览: 28
好的,我可以帮您解决这个问题。极差是一组数据最大值和最小值之差,因此,您可以按以下方式计算:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int max_num = *max_element(nums.begin(), nums.end());
int min_num = *min_element(nums.begin(), nums.end());
int range = max_num - min_num;
cout << range << endl;
return 0;
}
```
在这个程序中,我们首先读入整数数量n,并创建一个长度为n的整数向量nums,然后通过for循环读入n个整数。接下来,我们使用STL函数max_element和min_element分别查找nums中的最大值和最小值。最后,我们计算极差并将其打印到控制台上。
希望这可以帮助您解决问题!
相关问题
给n个整数,求他们中所有奇数的和(C++)
可以使用循环遍历每个数字,判断是否为奇数,并将所有奇数累加起来。代码示例如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n, num, sum = 0;
cout << "请输入数字个数:";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个数字:";
cin >> num;
if (num % 2 != 0) { // 判断是否为奇数
sum += num; // 累加奇数
}
}
cout << "所有奇数的和为:" << sum << endl;
return 0;
}
```
输入样例:
```
请输入数字个数:5
请输入第1个数字:2
请输入第2个数字:5
请输入第3个数字:7
请输入第4个数字:-3
请输入第5个数字:8
```
输出样例:
```
所有奇数的和为:9
```
c++给出一个整数 n 和 n 个整数,求出它们的和。
可以使用一个循环语句,将 n 个整数累加起来。代码如下:
```c++
#include <iostream>
int main() {
int n;
std::cin >> n; // 输入整数个数
int sum = 0;
for (int i = 0; i < n; i++) {
int num;
std::cin >> num; // 输入每个整数
sum += num; // 累加整数
}
std::cout << "Sum: " << sum << std::endl; // 输出总和
return 0;
}
```
运行程序时,先输入整数个数 n,然后依次输入 n 个整数,程序会计算它们的和,并输出结果。