用c语言写一个数列极差问题的代码
时间: 2024-11-15 20:23:35 浏览: 16
数列极差问题
3星 · 编辑精心推荐
在C语言中,极差(Range)是指一组数值中的最大值减去最小值。下面是一个简单的例子,展示如何编写一个函数来计算数列的极差:
```c
#include <stdio.h>
#include <stdlib.h> // 包含用于动态内存分配的头文件
// 函数声明,接受一个整型指针数组和元素个数作为输入
double calculate_range(int* array, int size) {
if (size <= 0) { // 检查数组是否为空或大小为零
printf("Error: Array is empty or has zero elements.\n");
return 0;
}
int max = array[0]; // 初始化最大值为第一个元素
int min = array[0]; // 初始化最小值为第一个元素
// 遍历数组,找到最大值和最小值
for (int i = 1; i < size; i++) {
if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
}
// 计算并返回极差
double range = (double)(max - min);
return range;
}
int main() {
int arr[] = {5, 2, 9, 1, 7}; // 示例数列
int size = sizeof(arr) / sizeof(arr[0]);
double result = calculate_range(arr, size);
if (result != 0) {
printf("The range of the given sequence is %.2f\n", result);
}
return 0;
}
```
在这个示例中,`calculate_range`函数接收一个整数数组和其长度,然后遍历数组找出最大值和最小值,并返回它们之间的差值。在`main`函数中,我们创建了一个数组并调用了这个函数。
阅读全文