用二维数组int[20][2]存放一个班级的20名同学的物理和数学成绩,先设计一个函数输入同学的成绩,再设计一个函数求全班的总平均分和每一门课的平均分。
#include "stdafx.h"
#include "iostream"
using namespace std;
inline int shuru(int[20][2]);
inline int pingjun(int[20][2],char);
int main()
{
int chengji[20][2];
int sums=0,sumw=0;
sums=pingjun(chengji,'s');
sumw=pingjun(chengji,'w');
cout<<"全班的总平均分为:"<<(sums+sumw)/40
<<"\n物理平均分为:"<<sumw/20
<<"\n数学平均分为:"<<sums/20;
return 0;
}
int shuru(int chengji[20][2])
{
int i;
for(i=0;i<=19;i++)
{
cout<<"请输入第"<<i+1<<"个同学的数学成绩:";
cin>>chengji[i][0];
cout<<"请输入第"<<i+1<<"个同学的物理成绩:";
cin>>chengji[i][1];
}
}
int pingjun(int chengji[20][2],char a)
{
int i,sum;
for(i=0;i<=19;i++)
{
if(a=='s')
sum+=chengji[i][0];
if(a=='w')
sum+=chengji[i][1];
}
return sum;
}
我只能写成这样,实在不知道怎么做了,有高手另编一个也行,在在这上面改动最好,谢谢!