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

时间:2014-03-29 18:59:55

标签: c arrays

如果我必须使用0到10之间的随机整数生成一个6乘6的数组,那么如何修改代码以告知数组中对角线包含大于或等于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);
        }

    }
}

2 个答案:

答案 0 :(得分:0)

您的代码不检查对角线中的条目以查看它们是否大于或等于6,它只是检查i和j。此外,我&lt; 6和j&lt; 6所以if语句永远不会执行(尽管我说过,你真的想检查数组对角线的数字,而不是检查索引)。

答案 1 :(得分:0)

if语句中的条件应如下所示:

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

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