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; }