试图弄清楚如何编写一个程序来检查数组中的每个元素,看它是不是:
少于65
等于或大于65但小于70
等于或大于70但小于80
等于或大于80但小于90
等于或超过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;
答案 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
}