学生成绩的统计计算问题,求平均值运用C语言的做法,谢谢

Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。

Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。

Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。

Sample Input
2 2
5 10
10 20

Sample Output
7.50 15.00
7.50 15.00
1

1个回答

#include "stdio.h"

int main()
{
int n,m,i,j,x,y=0;
float p[50][5],psum[50]={0},sum[5]={0},paver[50],aver[5],taver=0;
printf("请输入这个班有n(n<=50)个学生,每人考m(m<=5)门课:\n");
while(scanf("%d%d",&n,&m)!=EOF&&m&&n)
{
for(i=0;i {
for(j=0;j {
scanf("%f",&p[i][j]);
psum[i]+=p[i][j];
sum[j]+=p[i][j];
}
}
for(i=0;i {
taver+=aver[i];
aver[i]=sum[i]/n;
paver[i]=psum[i]/m;
}
for(i=0;i if(psum[i]>=taver)
{
for(j=0,x=0;j<m;j++)
{
if(p[i][j]<aver[j]) break;
x++;
}
if(x==m) y++;
}

for(i=0;i<n;i++)
printf("%.2f ",paver[i]);
putchar('\n');
for(i=0;i<m;i++)
printf("%.2f ",aver[i]);
putchar('\n');
printf("%d\n",y);
putchar('\n');
}
return 0;

}

shunfurh
shunfurh 不行啊
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
Python疑问,求平均值问题
5
C语言问题,C语言问题,C语言问题
8
javascrit语言怎么实现计算一个json中的平均值?如果是动态添加的数组,代码怎么实现?
1
es如何实现某个时间段内的(a字段-b字段)/a字段的最大值、最小值、平均值、95值
1
java 统计集合中对象的不特定字段的平均值
3
python3编写一个求平均值且带返回值的自定义的函数
1
如何用c语言解决这个数学问题?
2
如何用c语言数组解决这个实际问题?
1
已知有若干个学生的数据(包括学号、姓名和一门课程的成绩)请编程实现
1
【C语言】结构体数组作为函数参数的排序问题
1
请问,怎么实现求输入的平均成绩 ?
2
Java语言中怎么利用二维数组求平均值?
3
用面向对象的思想来求解10个学生成绩中的最大值、最小值、及他们所对应的下标,求出平均分
1
c++ 用链表怎么怎么算十个学生的三门成绩平均值
1
一个用C语言进行偶数求和的复习题,对于每组输入数据,输出一个平均值序列,每组输出占一行。
1
用C 语言按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。
0
数据结构对于棋盘的一个分割子的算法的问题,运用C语言技术的编程实现
0
R语言怎么求ID相同的 不同wavelength的平均值
2
用python 从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数