杭电HDOJ2023-求平均成绩
来源:互联网 发布:空心杯无人机控制算法 编辑:程序博客网 时间:2024/05/29 09:43
#include<stdio.h>
int main()
{
int n,m;
while(scanf("%d %d",&n,&m)!=EOF)
{
int t[51]={0},count=0;//t数组是用来之后记录学生成绩大于平均成绩的课程数的;count是人次;
double socer[51][6];//输入数据;
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
scanf("%lf",&socer[i][j]);
}
for(int i=0; i<n; i++)
{
double sum=0;
for(int j=0; j<m; j++)
{
sum+=socer[i][j];//记录第某个学生各科总成绩;
}
if(i>0)
printf(" ");//结尾没有空格处理;
printf("%.2lf",sum*1.0/m);//第某个学生的平均成绩,m为课程数;
}
printf("\n");
for(int i=0; i<m; i++)
{
double sum1=0;
for(int j=0; j<n; j++)
{
sum1+=socer[j][i];//竖着遍历,每次求单科成绩的所有学生的总成绩;
}
if(i>0)
printf(" ");
printf("%.2lf",sum1*1.0/n);//直接输出第j门课的平均成绩;
for(int p=0; p<n; p++)
{
if(socer[p][i] >= sum1*1.0/n)
t[p]++;/*这个循环是在上一个循环得出单科平均成绩后直接遍历全部学生的此门课程,
大于等于的就在t数组的对应下标位置加1;*/
}
}
printf("\n");
for(int i=0; i<n; i++)
{
if(t[i]==m)//根据t数组对应的记录数据,判断次数据是否与课程数相等;相等表示这位学生的平均成绩全部大于等于总单科平均成绩;
count++;
}
printf("%d\n\n",count);//空行输出;
}
}
int main()
{
int n,m;
while(scanf("%d %d",&n,&m)!=EOF)
{
int t[51]={0},count=0;//t数组是用来之后记录学生成绩大于平均成绩的课程数的;count是人次;
double socer[51][6];//输入数据;
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
scanf("%lf",&socer[i][j]);
}
for(int i=0; i<n; i++)
{
double sum=0;
for(int j=0; j<m; j++)
{
sum+=socer[i][j];//记录第某个学生各科总成绩;
}
if(i>0)
printf(" ");//结尾没有空格处理;
printf("%.2lf",sum*1.0/m);//第某个学生的平均成绩,m为课程数;
}
printf("\n");
for(int i=0; i<m; i++)
{
double sum1=0;
for(int j=0; j<n; j++)
{
sum1+=socer[j][i];//竖着遍历,每次求单科成绩的所有学生的总成绩;
}
if(i>0)
printf(" ");
printf("%.2lf",sum1*1.0/n);//直接输出第j门课的平均成绩;
for(int p=0; p<n; p++)
{
if(socer[p][i] >= sum1*1.0/n)
t[p]++;/*这个循环是在上一个循环得出单科平均成绩后直接遍历全部学生的此门课程,
大于等于的就在t数组的对应下标位置加1;*/
}
}
printf("\n");
for(int i=0; i<n; i++)
{
if(t[i]==m)//根据t数组对应的记录数据,判断次数据是否与课程数相等;相等表示这位学生的平均成绩全部大于等于总单科平均成绩;
count++;
}
printf("%d\n\n",count);//空行输出;
}
}
1 0
- 杭电HDOJ2023-求平均成绩
- HDOJ2023 求平均成绩
- hdoj2023 求平均成绩
- hdoj2023求平均成绩
- hdoj2023求平均成绩
- 杭电ACM 2023 求平均成绩
- 杭电ACM 2023 求平均成绩
- 杭电 2023 求平均成绩
- 杭电acm 2023 求平均成绩
- 杭电2023求平均成绩
- 杭电ACM求平均成绩
- 杭电acm2023求平均成绩
- 杭电2023求平均成绩
- 杭电2023 求平均成绩
- 杭电ACM 2023:求平均成绩
- 杭电 acm 2023( 求平均成绩)
- 【杭电】[2023]求平均成绩
- 杭电2023 求平均成绩
- 笔试题85. LeetCode OJ (71)
- 再说Viewpager,详解PagerAdapter
- Vanya and Label
- 其实到后面,脱离这个排名,就会发现其实排名不重要。
- Android M(SDK 6.0)新特性
- 杭电HDOJ2023-求平均成绩
- TCP协议中的三次握手和四次挥手(图解)
- JavaScript节点操作
- DataBinding学习入门篇
- Educational Codeforces Round 15
- Fedora 24下安装Chrome浏览器
- C++ IO库
- 生活感触
- 几个常见的DP问题及解法