1

试图弄清楚如何编写一个程序来检查数组中的每个元素以查看它是否是:

  1. 小于 65

  2. 等于或大于 65 但小于 70

  3. 等于或大于 70 但小于 80

  4. 等于或大于 80 但小于 90

  5. 等于或大于 90

然后我还必须显示每个类别中有多少元素,但我很确定我可以自己弄清楚这部分。

目前,除了单独测试数组的每个元素之外,我想不出任何方法来测试它,但这似乎并不正确。

数组初始化如下:

double grades[3][6];
grades[0][0] = 55.0;
grades[0][1] = 65.0;
grades[0][2] = 72.0;
grades[0][3] = 77.0;
grades[0][4] = 80.0;
grades[0][5] = 90.0;

grades[1][0] = 99.0;
grades[1][1] = 65.0;
grades[1][2] = 70.0;
grades[1][3] = 71.0;
grades[1][4] = 87.0;
grades[1][5] = 81.0;

grades[2][0] = 66.0;
grades[2][1] = 53.0;
grades[2][2] = 69.9;
grades[2][3] = 89.9;
grades[2][4] = 81.9;
grades[2][5] = 103.5;
4

1 回答 1

1

除了单独测试数组的每个元素之外,我想不出任何方法来测试它

是的,如果您发现自己完成了一项任务,那是完全一样的,一遍又一遍,您很可能应该进入循环。

像这样测试多维数组中每个元素的最简单方法是使用嵌套的 for 循环:

for(int i = 0; i < 3, i++)
    for(int j = 0; j<6; j++)
    {
        if(grades[i][j] < 65)
           // do lt 65 stuff
        else if(grades[i][j] < 70)
           // do 65-70 stuff
        // ...
        else
           // do 90+ stuff
    }
于 2013-04-08T18:56:31.527 回答