游客 Signup | Login
中文 | En

2256 - b1005

输入5个学生3门课的成绩,分别用函数实现下列功能:

1)计算每个学生的平均分

2)计算每门课的平均分

(先输出学生的平均分。在依次输出三门课的平均分,保留小数点后两位)


<span><br />

Input


<br />

Output


<br />

<br />

Examples

Input

1 2 3
4 5 6
2 3 4
3 4 5
4 5 9

Output

2 5 3 4 6
2.80
3.80
5.40

Solution C

#include<stdio.h>
int main()
{
    int a[5][3],i,j,k,m;
    double sum1,sum2,b[10],c[10];
    for(i=0;i<5;i++)
        for(j=0;j<3;j++)
        scanf("%d",&a[i][j]);
        sum1=sum2=0;
        k=m=0;
        for(i=0;i<5;i++)
          {
              sum1=0;
              for(j=0;j<3;j++)
          {
              sum1+=a[i][j];

          }
              b[k]=sum1/3.0;
              k++;
          }
          for(j=0;j<3;j++)
          {sum2=0;
              for(i=0;i<5;i++)
          {
              sum2+=a[i][j];
          }
             c[m]=sum2/5.0;
             m++;
          }
        for(i=0;i<4;i++)
            printf("%.0f ",b[i]);
         printf("%.0f\n",b[i]);
        for(j=0;j<3;j++)
            printf("%.2f\n",c[j]);
}

Solution C++

#include<iostream>
#include<cstdio>
#include<iostream>
#include<cmath>

using namespace std;

int main(){
    int a[15],x,y,z;
    float sumx=0,sumy=0,sumz=0;
    for(int i=0;i<5;i++){
        cin>>x>>y>>z;
        a[i] = (x + y + z)/3;
        sumx += x;
        sumy += y;
        sumz += z;
    }
    cout<<a[0];
    for(int i=1;i<5;i++)
        cout<<' '<<a[i];
    cout<<endl;
    printf("%.2f\n",sumx/5);
    printf("%.2f\n",sumy/5);
    printf("%.2f\n",sumz/5);
    return 0;
}

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题