假设您有一个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/