用C++语言编写一个函数,在数组中取一个非零元素,若该元素之后的所有元素全为0,返回true,反之返回false
时间: 2023-05-19 16:07:08 浏览: 347
c++从函数返回数组的方法代码
以下是用C语言编写的函数,可以实现在数组中取一个非零元素,若该元素之后的所有元素全为0,返回true,反之返回false:
```c
#include <stdio.h>
#include <stdbool.h>
bool isAllZeroAfterNonZero(int arr[], int size) {
int i, j;
bool flag = false;
for (i = 0; i < size; i++) {
if (arr[i] != 0) {
flag = true;
break;
}
}
if (!flag) {
return false;
}
for (j = i + 1; j < size; j++) {
if (arr[j] != 0) {
return false;
}
}
return true;
}
```
该函数接受两个参数:一个整型数组和该数组的大小。它首先遍历整个数组,找到第一个非零元素的位置,如果整个数组都是0,则返回false。接着,从第一个非零元素的位置开始遍历数组,如果遇到任何一个非零元素,则返回false,否则返回true。
阅读全文