问题标题: 酷町堂:4470 成绩统计

0
0
已解决
廖睿轩
廖睿轩
新手光能
新手光能

上代码

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,a[10005],cnt,cnt2,maxn[10005],p,q;
double sum[10005]; 
int main(){
    cin>>m>>n>>p>>q;
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cin>>a[j];
            maxn[i]=max(maxn[i],a[j]);
            sum[i]+=a[j];
            if(a[j]<p){
                cnt++;
            }
            if(a[j]>q){
                cnt2++;
            }
        }
        sum[i]/=n;
    }
    for(int i=1;i<=m;i++){
        cout<<maxn[i]<<" ";
    }
    cout<<endl;
    for(int i=1;i<=m;i++){
        cout<<sum[i];
        if(int(sum[i]*10)%10==0){
            cout<<".0";
        }
        cout<<" ";
    }
    cout<<endl;
    cout<<cnt<<" "<<cnt2;
    return 0;
}

求大佬改错


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

核心:

sum=0,maxn=0;
        for(int j=1;j<=n;j++)
        {
            cin>>a;
            maxn=max(maxn,a);
            sum+=a;
            if(a<p)
            {
                cnt1++;
            }
            if(a>q)
            {
                cnt2++;
            }
        }
        zg[i]=maxn;
        double pj=sum*1.0/n;
        pjf[i]=int(pj*10+0.5)/10.0;

望采纳!

0
朱小川
朱小川
缔造者
缔造者

for(int i=1;i<=m;i++){ sum=0,maxn=0; for(int j=1;j<=n;j++){ cin>>a; maxn=max(maxn,a);sum+=a; if(a<p){ cnt1++; } if(a>q){cnt2++;} } zg[i]=maxn; double pj=sum*1.0/n; pjf[i]=int(pj*10+0.5)/10.0; } for(int i=1;i<=m;i++){ cout<<zg[i]<<" "; } cout<<endl; for(int i=1;i<=m;i++){ printf("%.1f ",pjf[i]); } cout<<endl; cout<<cnt1<<" "<<cnt2;

核心

0
我要回答