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

0
0
已解决
曹志
曹志
资深守护
资深守护
#include<cstdio>
using namespace std;
int n,a[81][81],b[82][82],k;
double final[7];
int main()
{
    scanf("%d",&n);
    for(int i=0;i<n;++i)
    {
        for(int j=0;j<7;++j)
        {
            scanf("%d",&a[i][j]);
            if(j!=0)
                k+=a[i][j];
        }
        a[i][6]=k;
        final[i]=k;
        k=0;
    }
    for(int i=0;i<n;++i)
    {
        for(register int j=0;j<7;++j)
            printf("%d ",a[i][j]);
        putchar('\n');
    }
    for(register int i=0;i<7;++i)
        printf("%.1lf ",int(final[i]*10.0/n+0.5)*10.0);
    return 0;
}

在最后一个for中输出的不对,请各位dalao帮忙看一下,谢谢!


0
已采纳
王子健
王子健
初级天翼
初级天翼
int n,a[100][10]={0};
    double b[10]={0};
    输入n;
    循环(int i=1;i<=n;i++)
    {
        循环(int j=1;j<=7;j++)
        {
            输入a[i][j];
            a[i][8]+=a[i][j];
            b[j]+=a[i][j];
        }
        a[i][8]-=i;
    }
    循环(int i=2;i<=7;i++)
    {
        b[i]/=n;
        b[i]=int(b[i]*10+0.5)/10.0;
    }
   循环(int i=1;i<=n;i++)
    {
        循环(int j=1;j<=8;j++)
        {
            输出a[i][j]<<" ";
        }
        输出endl;
    }
    循环(int i=2;i<=7;i++)
    {
        printf("%.1f ",b[i]);
    }

这是主要代码,望采纳谢谢。

1
0
0
周俊豪
周俊豪
高级光能
高级光能

整形 n,xh[1010],yw[1010],sx[1010],yy[1010],wl[1010],hx[1010],sw[1010],a[101],sum[101];
    双精度 s[101];
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>xh[i]>>yw[i]>>sx[i]>>yy[i]>>wl[i]>>hx[i]>>sw[i];
        sum[i]=yw[i]+sx[i]+yy[i]+wl[i]+hx[i]+sw[i];
    }
    for(int i=1;i<=6;i++){
        for(int j=1;j<=n;j++){
            if(i==1){
                s[i]=s[i]+yw[j];
            }
            else if(i==2){
                s[i]=s[i]+sx[j];
            }
            else if(i==3){
                s[i]=s[i]+yy[j];
            }
            else if(i==4){
                s[i]=s[i]+wl[j];
            }
            else if(i==5){
                s[i]=s[i]+hx[j];
            }
            else{
                s[i]=s[i]+sw[j];
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<xh[i]<<" "<<yw[i]<<" "<<sx[i]<<" "<<yy[i]<<" "<<wl[i]<<" "<<hx[i]<<" "<<sw[i]<<" "<<sum[i]<<endl; 
    }
    for(int i=1;i<=6;i++){
        printf("%.1f",int(s[i]/n*10+0.5)/10.0);
        输出<<" ";
    }

40行代码

我要回答