用c语言,输入一组数组统计数组中比邻元素小的数组元素的个数
时间: 2024-11-15 12:33:46 浏览: 1
C语言中判断两数组中是否有相同的元素
在C语言中,要统计数组中比邻元素小的数组元素的个数,你可以编写一个函数来遍历数组,同时检查每个元素与其前一个元素的关系。这里是一个简单的示例:
```c
#include <stdio.h>
int count_adjacent_smaller(int arr[], int n) {
if (n <= 1) { // 如果数组长度小于等于1,直接返回0
return 0;
}
int count = 0; // 初始化计数器
for (int i = 1; i < n; ++i) { // 遍历数组,从第二个元素开始
if (arr[i] < arr[i - 1]) { // 检查当前元素是否小于前一个
count++; // 若满足条件,计数加一
}
}
return count; // 返回计数结果
}
int main() {
int arr[] = {5, 2, 4, 6, 1, 3}; // 示例数组
int n = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
int result = count_adjacent_smaller(arr, n);
printf("数组中比邻元素小的元素个数: %d\n", result);
//
阅读全文