请高手帮忙,一道C语言编程题

输入10个学生5门功课的成绩,分别用函数实现一下功能:①计算每个学生的平均分;②计算每门课平均分;③找出最高的分数以及所对应的学生和课程;④求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。
菜鸟一只,恳请高手帮忙,可以用数组,但不要用指针,我们还没教。谢谢各位大大了!

方差是1/10∑[(xi-x)^2],xi是每个人的平均分,x是十个平均分的平均。二维数组a[10][5],给你第三个的代码,
for(j=0;j<5;j ){
k=a[0][j];
for(i=1;i<10;i )
if(k<a[i][j]){
k=a[i][j];
c=i;
}
printf("%d科的最高分是%d学生(学号)%d\n",j,k,c);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-10
int score[10][5]={};
........

// ① getAverage(int student_id)
float getAverage(int student_id){
int sum = 0;

for(i=0;i<5;i++){
sum += score[student_id][i];

}
float avr = sum/5;
return avr;

}

// ② getCorseAverage(int corse_id)
float getCorseAverage(int corse_id){
int sum = 0;
for(i=0;i<10;i++){
sum += score[corse_id][i];

}
float avr = sum/10;
return avr;

}本回答被网友采纳
相似回答
大家正在搜