C语言中如何检测一个一维数组中非0元素的个数
时间: 2023-05-27 19:03:17 浏览: 681
可以定义一个计数器变量count,然后遍历一维数组,每当遇到非0元素就将计数器加1,遍历完数组后count的值就是非0元素的个数。示例代码如下:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 0, 2, 0, 3, 4, 5, 0};
int size = sizeof(arr) / sizeof(arr[0]);
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] != 0) {
count++;
}
}
printf("Non-zero elements in the array: %d\n", count);
return 0;
}
```
输出结果:
```
Non-zero elements in the array: 5
```
相关问题
c语言编写函数,统计某一维数组中非0元素的个数
好的,以下是一个 C 语言的实现示例:
```c
int count_non_zero(int arr[], int len) {
int count = 0;
for (int i = 0; i < len; i++) {
if (arr[i] != 0) {
count++;
}
}
return count;
}
```
这个函数接受一个整型数组 `arr` 和数组长度 `len` 作为参数,遍历数组中的每一个元素,如果元素不为 0,则计数器 `count` 加一。最后返回计数器的值即可。
c语言编程函数,统计某一维数组中非0元素的个数。
好的,下面是实现代码:
```c
#include <stdio.h>
int countNonZero(int arr[], int size); // 声明统计非零元素个数的函数
int main() {
int arr[] = {1, 2, 0, 3, 0, 4, 5, 0, 6};
int size = sizeof(arr) / sizeof(arr[0]);
int nonZeroCount = countNonZero(arr, size);
printf("数组中非零元素的个数为:%d\n", nonZeroCount);
return 0;
}
int countNonZero(int arr[], int size) {
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] != 0) { // 如果元素不为0,计数器加1
count++;
}
}
return count;
}
```
这个程序定义了一个 `countNonZero` 函数来统计一个数组中非零元素的个数。在主函数中,我们定义了一个整型数组 `arr`,然后通过 `sizeof` 运算符计算出它的大小。然后,我们调用 `countNonZero` 函数来统计非零元素的个数,并将结果输出到屏幕上。
运行程序,可以得到以下输出:
```
数组中非零元素的个数为:6
```
希望能够帮到你!如果你还有其他问题,可以继续问我。
阅读全文