c - 如何检查数组中的非零值(元素)

标签 c arrays

我想知道如何编写一个函数来返回是否至少有三个值不等于0。我搜索过类似的问题,但找不到任何有效的解决方案。为了解释我的问题,这里有一个例子:

我有一个包含以下元素的数组:[1,0,2,0,4,0,0,3,0,0]。我想检查是否至少有 3 个元素不等于 0。

如果至少有 3 个元素 != 0 ,我的代码将返回 1 ,如果元素少于 3 个,则返回 0 !=0.

因此在我的示例中它应该返回 1

最佳答案

计算不等于0的元素数量。如果小于三个,则返回 false,否则返回 true。

为了获得计数,请使用 for 循环遍历数组的内容,然后使用 if 语句测试元素是否为零。

关于c - 如何检查数组中的非零值(元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972006/

相关文章:

c++ - 无法使用 cstdio 在 C++ 中使用双变量

c - 如何找到递归函数调用自身的次数?

javascript - 返回所有满足属性条件的数组

C++ 数组不输出完整值

c++ - 如何调整结构元素数组的大小

c - `errno`的语义

c - 在 C 中的 libcurl 库中设置标题标志选项

c - 如何查找由于信号 SIGSEGV、Segmentation failure 导致的错误?

Python ctypes : How to call a function which should return an array of strings?

java - 接受计算器程序的输入