查找2D阵列中特定元素的总数

时间:2014-03-28 02:42:11

标签: c arrays

假设您有一个5 x 5数组,并且该数组中有随机整数。您如何找到第一列中有多少2?我尝试了类似这样的东西,我得到了像222这样的答案。我怎么能修改它的代码只是说:第一个coloumn中有三个2

for (i = 0; i<5; ++i)
{
    for (j = 0; j<1; ++j)
    {
        if (matrix[i][0]==2)
            printf("%d", matrix[i][j]);

    }
}

1 个答案:

答案 0 :(得分:1)

添加计数器变量以跟踪计数。每次找到2时递增,然后最后打印出来。此外,如果您只查看特定列,则不需要2个循环。你可以这样做:

int counter = 0;

for (i = 0; i<5; ++i)
 {
   if (matrix[i][0]==2)
        counter++;
  }
printf("%d", counter);