jks88995656 2021-09-29 21:50 采纳率: 100%
浏览 26
已结题

c语言怎么做?总是做不对

假设一个班有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

  • 写回答

2条回答 默认 最新

  • 白白白白白8 2021-09-29 22:36
    关注
    
    #include <bits/stdc++.h>
    
    using namespace std;
    int main(){
        int n,m;
        double ans;
        while(~scanf("%d%d",&n,&m)){
            double a[55][6]; double b[7];
            for(int i=0;i<n;i++){
                for(int j=0;j<m;j++)
                    cin>>a[i][j];
            }
            for(int i=0;i<n;i++){
                 ans=0;
                for(int j=0;j<m;j++){
                    ans+=a[i][j];
                }
                if(i==0)
                    printf("%.2lf",ans/(m*1.0));
                else
                    printf(" %.2lf",ans/(m*1.0));
            }
            cout<<endl;
            for(int j=0;j<m;j++){
                 ans=0;
                for(int i=0;i<n;i++){
                    ans+=a[i][j];
                }
                if(j==0)
                    printf("%.2lf",ans/(n*1.0));
                else
                    printf(" %.2lf",ans/(n*1.0));
                b[j]=ans/(n*1.0);
            }
            cout<<endl;
            int num=0,i,j;
            for(int i=0;i<n;i++){
                for(j=0;j<m;j++){
                    if(a[i][j]<b[j])
                        break;
                }
                if(j==m)
                    num++;
            }
            cout<<num;cout<<endl<<endl;
        }
        
        return 0;
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月29日
  • 创建了问题 9月29日

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题