假设您有一个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]);
}
}
答案 0 :(得分:1)
添加计数器变量以跟踪计数。每次找到2时递增,然后最后打印出来。此外,如果您只查看特定列,则不需要2个循环。你可以这样做:
int counter = 0;
for (i = 0; i<5; ++i)
{
if (matrix[i][0]==2)
counter++;
}
printf("%d", counter);