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

Ham*_*daq 4 c arrays

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

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

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

所以在我的例子中它应该返回1.

tsk*_*zzy 5

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

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

  • 如果您处于优化状态,请在计数达到 3 时中断计数循环。 (5认同)