C 计算在2D数组中生成数字所需的尝试次数

C 计算在2D数组中生成数字所需的尝试次数,c,arrays,C,Arrays,如果我必须生成一个6乘6的数组,其中包含0到10之间的随机整数,那么如何修改代码来告诉数组中对角线包含大于或等于6的数字所需的尝试次数,并打印该数组。有人能看看这个代码并告诉我为什么它不起作用吗 for (i = 0; i<6; ++i) { for (j = 0; j<6; ++j) { if (i == j&&i>=6&&j>=6) { count++;

如果我必须生成一个6乘6的数组,其中包含0到10之间的随机整数,那么如何修改代码来告诉数组中对角线包含大于或等于6的数字所需的尝试次数,并打印该数组。有人能看看这个代码并告诉我为什么它不起作用吗

for (i = 0; i<6; ++i)
{
    for (j = 0; j<6; ++j)
    {
        if (i == j&&i>=6&&j>=6)
        {
          count++;
          printf("%d", array[i][j]);
          printf("%d", count);
        }

    }
}
(i=0;i=6)的

{
计数++;
printf(“%d”,数组[i][j]);
printf(“%d”,计数);
}
}
}

您的代码没有检查对角线中的条目是否大于或等于6,只是检查i和j。另外,if语句中的条件应如下所示:

if (i == j && array[i][j] >= 6)

如上所述,现在代码的工作方式是只检查索引本身的值,而不是索引处数组的值,这是您想要的。

如果我将if语句放在while循环(I==j)中以检查数组[I][j]>=6,会有帮助吗?