求极差 / 最大跨度值c语言
时间: 2024-12-21 13:24:18 浏览: 3
在C语言中,求极差(Range)通常指的是找出一组数值中的最大值和最小值之间的差。这是计算数据集中波动程度的一种简单方法。如果你有一组数,可以分别初始化两个变量,一个用于存储当前找到的最大值(max),另一个存储最小值(min)。然后遍历数组,每次遇到比当前最大值更大的数就更新max,遇到比当前最小值更小的数则更新min。最后,极差就是max减去min。
以下是简单的C语言函数示例:
```c
#include <stdio.h>
double calculate_range(int arr[], int n) {
if (n == 0) return 0; // 如果数组为空,返回0
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) max = arr[i];
if (arr[i] < min) min = arr[i];
}
double range = (double)(max - min);
return range;
}
int main() {
int numbers[] = {5, 10, 15, 20, 25};
int size = sizeof(numbers) / sizeof(numbers[0]);
double result = calculate_range(numbers, size);
printf("极差值: %.2f\n", result);
return 0;
}
```
在这个例子中,`calculate_range()` 函数接受一个整数数组和它的大小,然后计算并返回极差。
阅读全文