第十四周项目7-4-在7-3的基础上增加排序和看运行时间

来源:互联网 发布:linux tensorflow 编辑:程序博客网 时间:2024/04/29 17:49
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2013年 11月30 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 无*问题描述:从文件读入n名同学成绩,输出平均成绩,并统计输出优秀人数和不及格人数。 *程序输出:平均成绩,优秀人数,不及格人数 ,最高分及其学号,排序后的成绩,程序运行时间。 *问题分析:*算法设计:*/#include<iostream>#include<fstream>#include<cstdlib>#include<ctime>using namespace std;int paixu(int[]);int main(){int score[10000],max=-99,min=999,f=0,y=0,xiabiao[10000],i=0,youxiu=80,fail=60,t1,t2;double ave,sum=0; ifstream infile("D:\\english.dat",ios::in);if(!infile)  //其实这里可以不写、、、 {cerr<<"open error!"<<endl;exit(1);}for(int r=0;r<10000;r++){infile>>score[r];sum+=score[r];if(score[r]>max){max=score[r];}if(score[r]>=youxiu){y++;}if(score[r]<fail){f++;}}infile.close();for(int n=0;n<10000;n++){if(score[n]==max){xiabiao[i]=n;i++;}}ave=sum/10000;cout<<"最高成绩为:"<<max<<endl;cout<<"最高成绩的学号为:";for(int g=0;g<i;g++){cout<<xiabiao[g]<<" ";}cout<<endl;cout<<"平均成绩为:"<<ave<<endl;cout<<"优秀人数为:"<<y<<endl;cout<<"不及格人数为:"<<f<<endl;t1=time(0);paixu(score);t2=time(0);cout<<"排序后的成绩为:"<<endl;for(int z=0;z<10000;z++){cout<<score[z]<<" ";} cout<<endl;cout<<"你的程序跑了"<<t2-t1<<"秒"<<endl;return 0;}int paixu(int score[]){int i,j,t;for(i=0;i<10000-1;i++){for(j=1;j<10000-i;j++){if(score[j]>score[j+1]){t=score[j];score[j]=score[j+1];score[j+1]=t;}}}return score[j]; }


运行结果:

心得体会:

原创粉丝点击