C++中如何判断数组中非0的个数
时间: 2023-08-31 15:31:26 浏览: 743
### 回答1:
可以使用循环遍历数组,每遇到一个非0元素就将计数器加1。具体代码如下:
```
int count = 0; // 计数器
for (int i = 0; i < size; i++) {
if (arr[i] != 0) {
count++;
}
}
```
### 回答2:
在C语言中判断数组中非0的个数,可以通过遍历数组的每个元素,然后使用一个计数器来记录非0元素的个数。
具体步骤如下:
1. 首先定义一个整型变量count来记录非0元素的个数,初始化为0。
2. 使用循环遍历数组的每一个元素。
3. 对于每个元素,判断是否为0。如果不为0,则将count加1。
4. 循环结束后,count的值即为数组中非0元素的个数。
具体代码如下所示:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 0, 2, 0, 3, 0, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] != 0) {
count++;
}
}
printf("数组中非0元素的个数为:%d\n", count);
return 0;
}
```
以上代码中,定义了一个包含一些整数的数组arr,并获取其大小。然后通过循环遍历数组的每个元素,如果元素不为0,则将count加1。最后输出count的值,即为数组中非0元素的个数。
### 回答3:
在C语言中判断数组中非0的个数可以使用循环遍历数组的方式进行判断。具体的算法步骤如下:
1. 定义一个整型变量count,用于记录非0元素的个数,初始化为0。
2. 使用循环遍历数组中的每一个元素。
3. 在每次遍历时,使用if语句判断当前元素是否为0。
4. 如果当前元素不为0,将count变量加1。
5. 继续遍历数组中的下一个元素。
6. 当遍历完全部的元素后,count变量中记录的就是数组中非0的个数。
具体代码如下:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 0, 2, 0, 3, 4, 0, 5};
int length = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
int count = 0; // 记录非0元素的个数
for (int i = 0; i < length; i++) {
if (arr[i] != 0) {
count++;
}
}
printf("数组中非0元素的个数为:%d\n", count);
return 0;
}
```
以上代码中使用循环遍历了数组arr[]中的每一个元素,使用if语句判断当前元素是否为0,如果不为0则count变量加1。最终输出的count变量的值就是数组中非0元素的个数。
阅读全文