C 计算在2D数组中生成数字所需的尝试次数
如果我必须生成一个6乘6的数组,其中包含0到10之间的随机整数,那么如何修改代码来告诉数组中对角线包含大于或等于6的数字所需的尝试次数,并打印该数组。有人能看看这个代码并告诉我为什么它不起作用吗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++;
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,会有帮助吗?