计算数据极差:C++算法解决
计算数据极差:C++算法解决
什么是极差?
极差是指一组数据中最大值和最小值之间的差值。它可以帮助我们理解数据的离散程度。
问题描述:
地劫手臂上的结晶能量值大小不一,请你求出这n个能量值的极差。
输入:
共两行。
第一行为一个整数n(n<=100),表示结晶个数。
第二行为n个正整数,分别表示每个结晶的能量值。
输出:
一个整数,表示这n个能量值的极差。
输入样例1:
51 2 3 4 5
输出样例1:
4
输入样例2:
109 5 10 7 2 3 12 16 18 20
输出样例2:
18
C++ 解决方案:
以下是使用C++编写的解决方案:cpp#include
int main() { int n; std::cin >> n; // 结晶个数
std::vector<int> energy_values(n); for (int i = 0; i < n; i++) { std::cin >> energy_values[i]; // 能量值 }
int max_value = *max_element(energy_values.begin(), energy_values.end()); // 最大值 int min_value = *min_element(energy_values.begin(), energy_values.end()); // 最小值 int range_value = max_value - min_value; // 极差
std::cout << range_value << std::endl;
return 0;}
代码解释:
- 我们首先使用
#include <iostream>、#include <vector>和#include <algorithm>引入必要的库。2. 然后,我们定义一个名为main的函数,这是程序的入口点。3. 在main函数中,我们声明一个整数变量n来存储结晶的个数,并使用std::cin从用户输入中读取该值。4. 接下来,我们创建一个名为energy_values的整数向量,用于存储所有能量值。5. 我们使用一个for循环来迭代所有能量值,并使用std::cin将它们读取到energy_values向量中。6. 使用max_element和min_element函数找到向量中的最大值和最小值。7. 最后,我们计算最大值和最小值之间的差值,即极差,并使用std::cout将其打印到控制台。
总结:
这篇文章介绍了如何使用C++计算一组数据的极差。我们提供了详细的代码示例和解释,希望对你有所帮助。
原文地址: https://www.cveoy.top/t/topic/W2G 著作权归作者所有。请勿转载和采集!