#include<iostream>
#include<string>
using namespace std;
void input(double s[][4],int n); //输入成绩
void output(double s[][4],int n); //输出成绩
double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分
double min(double s[][4],int n,int i); //求第i门课的最低成绩
double avg(double s[][4],int n,int i); //求第i门课的平均成绩
int main()
{
int i,num;//声明变量
string temp;
double score[100][4]; //设一个班最多100人,实际按输入来
string course[4]= {"高等数学","英语","C++","总分"};
cout<<"输入学生人数:";
cin>>num;
//(1)输入成绩并求出总分
input(score,num);
//(2)输出成绩
output(score,num);
//(3)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;
for(i=0; i<4; ++i)
{
cout<<course[i]<<"的最高成绩是"<<max(score,num,i)<<", ";
cout<<"最低成绩是"<<min(score,num,i)<<", ";
cout<<"平均成绩是"<<avg(score,num,i)<<", ";
cout<<endl;
}
return 0;
}
void input(double s[][4],int n)
{
cout<<"请输入学生的各科成绩:"<<endl;
int i,j,sum;//声明变量
for(i=0; i<n; ++i)//循环语句
{
sum=0;
for(j=0; j<3; ++j)//循环语句
{
cin>>s[i][j];
sum+=s[i][j];
s[i][3]=sum;
}
}
}
void output(double s[][4],int n)
{
int i,j;//声明变量
cout<<"学生成绩如下:"<<endl;
for (i=0; i<n; i++)//循环语句
{
for (j=0; j<4; j++)//循环语句
{
cout<<s[i][j]<<" ";
}
cout<<endl;
}
}
double max(double s[][4],int n,int i)
{
int max=0,m;//声明变量
for (m=0; m<n; m++)//循环语句
{
if(s[m][i]>max)//判断大小
max=s[m][i];
}
return(max);
}
double min(double s[][4],int n,int i)
{
int min=1000,m;//声明变量
for (m=0; m<n; m++)//循环语句
{
if(s[m][i]<min)//判断大小
min =s[m][i];
}
return(min );
}
double avg(double s[][4],int n,int i)
{
int sum=0,m,ave=0;//声明变量
for (m=0; m<n; m++)//循环语句
{
sum+=s[m][i];
}
s[m][3]=sum ;
ave =sum/n;
return(ave);
}
运行结果:
学习心得:
好好学习 天天向上