假设您有一个5 x 5的数组,并且该数组中有随机整数。您如何在第一列中找到2个数字?我尝试了类似的方法,得到了类似222的答案。如何修改代码以仅表示:第一个空格中有三个2

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

    }
}

最佳答案

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

int counter = 0;

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

关于c - 查找二维数组中特定元素的总数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22703228/

10-17 02:47