多维数组练习
Topic source// 用二维数组表示的学生成绩:
int[][] scores = {
{ 82, 90, 91 },
{ 68, 72, 64 },
{ 95, 91, 89 },
{ 67, 52, 60 },
{ 79, 81, 85 },
};
// TODO:
double average = 0;
float averageData = 0;
for(int i=0; i<scores.length; i++) {
float instAverage = 0;
float sum = 0;
for(int j=0; j < scores[i].length; j++) {
sum += scores[i][j];
}
instAverage = sum / scores[i].length;
averageData += instAverage;
System.out.println("单个学生平均成绩:" + instAverage);
}
average = averageData / scores .length;
System.out.println(average);
- 1
夜冥_叹
public static void main(String[] args) {
int[][] scores = {
{ 82, 90, 91 },
{ 68, 72, 64 },
{ 95, 91, 89 },
{ 67, 52, 60 },
{ 79, 81, 85 },
};
double sum = 0;
double xx = 0;
for (int[] nx : scores) {
for (int n : nx) {
sum = sum + n;
}
xx = xx + nx.length;
}
double average = sum / xx;
System.out.print(average);
}