c++求一维数组最大值减最小值
时间: 2024-08-01 22:01:24 浏览: 83
在 C++ 中,你可以通过遍历一维数组来找到其中的最大值和最小值,然后将它们相减得到差值。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[] = {5, 3, 9, 1, 7}; // 示例的一维整数数组
int n = sizeof(arr) / sizeof(arr); // 数组长度
// 初始化最大值和最小值为数组的第一个元素
int max_val = arr;
int min_val = arr;
// 遍历数组找出最大值和最小值
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i]; // 如果当前元素大于最大值,则更新最大值
}
if (arr[i] < min_val) {
min_val = arr[i]; // 如果当前元素小于最小值,则更新最小值
}
}
// 最大值减去最小值
int result = max_val - min_val;
cout << "数组最大值与最小值之差为: " << result << endl;
return 0;
}
```
在这个例子中,我们首先假设第一个元素是最小值,然后依次比较其他元素,如果遇到更大的就更新最大值,更小的则更新最小值。最后计算并打印出两者之差。
阅读全文