c统计数组内非0元素出现次数
时间: 2024-09-19 14:09:02 浏览: 46
在C语言中,统计数组内非零元素出现次数的一种常见方法是遍历数组并计数。以下是简单的步骤:
1. 初始化一个变量`count`为0,用于记录非零元素的数量。
2. 使用一个for循环,从数组的第一个元素开始,检查每个元素是否为0。
- 如果元素不是0,则将`count`加一。
3. 循环结束后,`count`就是非零元素出现的次数。
下面是一个示例代码片段:
```c
#include <stdio.h>
int count_nonzeros(int arr[], int size) {
int count = 0; // 初始化计数器
for (int i = 0; i < size; i++) { // 遍历数组
if (arr[i] != 0) { // 检查元素是否为0
count++; // 若不为0,增加计数
}
}
return count; // 返回非零元素的总数
}
int main() {
int my_array[] = {1, 0, 2, 0, 3, 0};
int array_size = sizeof(my_array) / sizeof(my_array[0]);
int non_zero_count = count_nonzeros(my_array, array_size);
printf("非零元素出现了 %d 次\n", non_zero_count);
return 0;
}
```
在这个例子中,我们假设`my_array`是输入的数组,`array_size`是其大小。运行这个程序会输出非零元素在数组中出现的次数。
阅读全文