用C ++检查零元素1D向量的数量

时间:2015-03-31 17:40:30

标签: c++ visual-studio-2010 visual-studio-2012

我在C ++中使用1D向量,例如

std::vector<int> A;

有任何方法可以使用C ++检查或计算A中零的元素数。例如

   A[0]=3;
   A[1]=0;
   A[2]=2;
   A[3]=0;

然后A中的零个元素数是2.

1 个答案:

答案 0 :(得分:2)

对向量进行简单迭代,每次遇到零元素时增加计数似乎都很好。

int count = 0;
for (int i = 0; i < A.size(); i++)
  {
    if (A[i] == 0)
      count++;
  }
return count;

您也可以使用count功能。

int ans = count(A.begin(), A.end(), 0);