C语言 统计数组中比邻元素小的数组元素的个数
时间: 2024-12-12 12:26:05 浏览: 14
在C语言中,统计数组中比邻元素小的数组元素的个数,可以使用遍历和条件判断的方式来实现。以下是一个简单的示例,假设我们有一个整型一维数组`arr`:
```c
#include <stdio.h>
int count_adjacent_smaller(int arr[], int n) {
int count = 0;
for (int i = 1; i < n; i++) { // 遍历数组,从第二个元素开始
if (arr[i] < arr[i - 1]) { // 检查当前元素是否小于前一个元素
count++; // 如果是,计数加1
}
}
return count;
}
int main() {
int array[] = {5, 2, 8, 4, 9, 1};
int array_size = sizeof(array) / sizeof(array[0]);
int smaller_count = count_adjacent_smaller(array, array_size);
printf("数组中有 %d 个相邻的较小元素。\n", smaller_count);
return 0;
}
```
在这个例子中,`count_adjacent_smaller`函数会返回数组中连续的小于前一个元素的元素数量。如果你想要处理更复杂的场景,例如查找非相邻元素间的大小关系,可能需要稍微调整算法。
阅读全文