第十三周项目三:建立函数模板

来源:互联网 发布:黄山软件 编辑:程序博客网 时间:2024/06/06 01:55
#include <iostream>void input_score(int s[],int n);int get_max_score(int s[],int n);int get_min_score(int s[],int n);double get_avg_score(int s[],int n);double get_stdev_score(int s[],int n);int count(int x,int s[],int n);void output_index(int x,int s[],int n);using namespace std;int main(void){    int score[50];    int num;    int max_score,min_score;    cout<<"小组共有多少名学生?";    cin>>num;    cout<<endl<<"请输入学生成绩:"<<endl;    input_score(score,num);    max_score=get_max_score(score,num);    cout<<endl<<"最高成绩为:"<<max_score<<",共有"<<count(max_score,score,num)<<"人。";    min_score=get_min_score(score,num);    cout<<endl<<"最低成绩为:"<<min_score<<",共有"<<count(min_score,score,num)<<"人。";    cout<<endl<<"平均成绩为:"<<get_avg_score(score,num);    cout<<endl<<"获最高成绩的学生(学号)有:";    output_index(max_score,score,num);    cout<<endl<<"获最低成绩的学生(学号)有:";    output_index(min_score,score,num);    cout<<endl;    return 0;}void input_score(int s[],int n){    int i,a=1,h;    for ( i=0; a<=n; i++)    {        cin>>h;        if (h>100 || h<0)        {            cout<<"\n输入成绩应在0~100之间!请重新输入。"<<endl<<endl;        }        else        {            i=a-1;            s[i]=h;            a++;        }    }}void output_index(int x,int s[],int n){    int a;    for(a=0; a<n; a++)        if(s[a]==x)cout<<a<<" ";}int count(int x,int s[],int n){    int a,b=0;    for(a=0; a<n; a++)    {        if(s[a]==x)        {            b++;        }    }    return b;}int get_min_score(int s[],int n){    int x,min;    min=s[0];    for(x=0; x<n; x++)    {        if(min>s[x])min=s[x];    }    return min;}int get_max_score(int s[],int n){    int x,max;    max=s[0];    for(x=0; x<n; x++)    {        if(max<=s[x])max=s[x];    }    return max;}double get_avg_score(int s[],int n){    int sum=0,x,avg;    for(x=0; x<n; x++)        sum=sum+s[x];    return avg=sum/n;}

0 0
原创粉丝点击