黑马程序员技术交流社区

标题: 二维数组求五个人三门课的平均成绩以及每一门课平均成绩 [打印本页]

作者: wxh794708907    时间: 2015-7-21 10:53
标题: 二维数组求五个人三门课的平均成绩以及每一门课平均成绩
int main(int argc, const char * argv[]) {
//一个学习小组有5个人,每个人有三门课的考试成绩。每门课程的平均分和三门课的平均分。

int score[5][3]={
{80,75,92},
{61,65,71},
{59,63,70},
{85,87,90},
{76,77,85}
};

int sum;
float total=0.0f; //存储总平均分
//遍历
for (int i=0; i<3; i++) {
//每统计一门课的成绩和之后,统计下一门课之前要清0
sum = 0;

for (int j=0; j<5; j++) {

//a[j] 取出每一列的值
sum += score[j];

}
//(sum / 5.0f)每一门课的平均分
printf("第%d门课的平均分:%.2f\n",i+1,sum/5.0f);
total += (sum / 5.0f);
}
//总平均分
printf("总平均分:%.2f\n",total/3);


return 0;

}
在这道题里面 为什么外层循环是i= 3 而不是=5  里层是3 呢  前面不是老师还说过 外层控制行数 里层控制列数吗?


作者: wxh794708907    时间: 2015-7-22 12:47
求解释啊   爱爱




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2