测试多个数组元素

时间:2013-04-08 18:52:04

标签: c arrays

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

  1. 少于65

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

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

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

  5. 等于或超过90

  6. 我还必须显示每个类别中有多少元素,但我很确定我可以自己解决这个问题。

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

    数组初始化如下:

    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;
    

1 个答案:

答案 0 :(得分: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
    }