笑语语语 2021-10-14 22:12 采纳率: 100%
浏览 27
已结题

杭电2023求平均成绩

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


#include <iomanip> 
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,num=0,a[60][10],sumst=0,sumcla=0; 
    double st_aver[60],cla_aver[10];
    while(cin>>n>>m)
    {
        sumst=0,sumcla=0,num=0;
    for(int i=0;i<n;i++)
    {
        for(int f=0;f<m;f++)
        {
            cin>>a[i][f];
        }
    }
    for(int i=0;i<n;i++)
    {
        sumst=0;
        for(int f=0;f<m;f++)
        {
            sumst+=a[i][f];
        }
        st_aver[i]=1.0*sumst/m;
        if(i<n-1)
        cout<<fixed<<setprecision(2)<<st_aver[i]<<" ";
        else
        cout<<fixed<<setprecision(2)<<st_aver[i];        
    }
    cout<<endl;
    for(int f=0;f<m;f++)
    {
        sumcla=0;
        for(int i=0;i<n;i++)
        {
            sumcla+=a[i][f]; 
        }
        cla_aver[f]=1.0*sumcla/n;
        if(f<m-1)
        cout<<fixed<<setprecision(2)<<cla_aver[f]<<" ";
        else
        cout<<fixed<<setprecision(2)<<cla_aver[f];
    }
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        int count=1;
        for(int f=0;f<m;f++)
        {
            if(a[i][f]*1.0<cla_aver[f])
            count=0;
        }
        if(count==1)
        num++;
    }
    cout<<num<<endl<<endl;
    }
    return 0;
 } 

为什么提交总是WA,看了别人的代码后感觉都能实现

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月22日
    • 创建了问题 10月14日

    悬赏问题

    • ¥15 ul做导航栏格式不对怎么改?
    • ¥20 用户端如何上传图片到服务器和数据库里
    • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
    • ¥30 vivado封装时总是显示缺少一个dcp文件
    • ¥100 pxe uefi启动 tinycore
    • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
    • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
    • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
    • ¥15 疾病的获得与年龄是否有关
    • ¥15 opencv.js内存,CPU飙升