练习8 数组中的最大差值 题目描述: 给定一个整数数组 arr arr = [10, 3, 5, 6, 20],编写一个函数找出数组中任意两个不同元素之间的最大差值。输出数组中任意两个不同元素之间的最大差值。 输出: 17 请用C语言编译
时间: 2024-09-19 20:17:57 浏览: 59
题目要求我们在C语言中找到给定整数数组arr中任意两个不同元素的最大差值。这里我们可以采用遍历的方式,首先初始化两个变量:一个存储当前最大的元素(max),另一个存储最小的元素(min)。然后遍历数组,更新这两个变量。遍历结束后,最大差值就是max减去min。
下面是一个简单的C语言函数示例:
```c
#include <stdio.h>
int maxDifference(int arr[], int n) {
int max = arr[0]; // 初始化最大值为第一个元素
int min = arr[0]; // 初始最小值也为第一个元素
for (int i = 1; i < n; i++) { // 从第二个元素开始遍历
if (arr[i] > max) { // 如果当前元素大于max
max = arr[i];
}
else if (arr[i] < min) { // 如果当前元素小于min
min = arr[i];
}
}
return max - min; // 返回最大差值
}
int main() {
int arr[] = {10, 3, 5, 6, 20};
int n = sizeof(arr) / sizeof(arr[0]);
int result = maxDifference(arr, n);
printf("数组中任意两个不同元素之间的最大差值: %d\n", result);
return 0;
}
```
在这个例子中,`maxDifference` 函数计算了输入数组arr中任意两个不同元素的最大差值,并在`main`函数中调用它并打印结果。
阅读全文