一次c++实验的某一题
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
float ave_s(float *x,int len)//计算单个学生的成绩平均值
{ float sum=0;
for(int i=0;i<len;i++)
{
sum+=x[i];
}
return sum/len;
}
float ave_c(int x,float n[][4],int len)//计算单科的成绩平均值
{
float sum=0;
for(int i=0;i<len;i++)
{
sum+=n[i][x];
}
return sum/len;
}
void max(float n[][4])
{
float max=0,x,y;
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
if(max<=n[i][j])
{
max=n[i][j];
x=i;
y=j;
}
}
}
cout<<"最高成绩为"<<max<<endl;
cout<<"是第"<<x+1<<"位学生的第"<<y+1<<"科成绩"<<endl;
}
int main()
{
float s[3][4]={};
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
cout<<"输入第"<<i+1<<"个学生的第"<<j+1<<"科成绩"<<endl;
cin>>s[i][j];
}
}
for(int i=0;i<3;i++)
{
cout<<"第"<<i+1<<"个学生的平均成绩"<<ave_s(s[i],4)<<endl;
}
for(int i=0;i<3;i++)
{
cout<<"第"<<i+1<<"科的平均成绩"<<ave_c(i,s,3)<<endl;
}
max(s);
return 0;
}