计算12个学生3门课的平均分,然后排名次(我的思路有点乱,大家能帮我看看代码,该正确吗)
12个学生的3门成绩对应如下88 99 78
88 76 100
90 97 77
99 76 98
77 99 90
67 78 87
77 88 99
87 76 67
66 76 89
87 99 87
66 87 78
89 88 77
编下面的代码必须要用到教授给的两个函数,计算平均值ComputeMean() 和排名次 ComputeRank()这两个函数,可是这两个函数我不会用,放哪里也不知道,我用的是教授刚交的2次元排列,好难,但是规定必须这么解题,程序编了一半,而且也没用函数做。而且也必须要排名次。搞了一个晚上都不会。只好寻求帮助,希望能够以我这个思路解出来,我理解也比较快点。我的分数不多了,只能给个10分,请大家见谅
#include <stdio.h>
grade[12][3]={88,99,78,88,76,100,90,97,77,99,76,98,77,99,90,67,78,87,77,88,99,87,76,67,66,76,89,87,99,87,66,87,78,89,88,77};
main()
{
int grade[12][3], total[12];
float mean[12];
int no, sub;
//read_array_value();
for( no=0; no < 12; no++ )
for(sub=0, total[no]=0; sub < 3; sub++ )
total[no] += grade[no][sub];
for( no=0; no < 12; no++ ) {
mean[no] = total[no] / 3.;
printf(“mean of student %d is %f\n”, no+1, mean[no]);
}
[ 本帖最后由 qq334591446 于 2012-11-14 10:52 编辑 ]