第十四周项目7-3-使用数组输出最高分的学号
2013-11-30 10:06
183 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 11月30 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 无 *问题描述:从文件读入n名同学成绩,输出平均成绩,并统计输出优秀人数和不及格人数,最高分的学生学号。 *程序输出:平均成绩,优秀人数,不及格人数 ,最高分学生学号 *问题分析: *算法设计: */ #include<iostream> #include<fstream> #include<cstdlib> using namespace std; int main() { int score[10000],max=-99,min=999,f=0,y=0,xiabiao[10000],i=0,youxiu=80,fail=60; 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 ==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; return 0; }
运行结果:
心得体会:
相关文章推荐
- 第十四周项目一数组大折腾(4)创建一个长度为16的整形数组a并初始化,删除数组中所有能被3整除的元素(数组中实际有效使用的元素将不足16),输出删除后数组中的全部元素
- 第十四周上机实践项目一任务三--定义数组按要求输出
- 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素
- C#中使用数组存储5个学生成绩,计算并输出最高成绩和平均值。
- 第十四周项目1--定义数组,为数组赋初值、输入值、翻倍、输出等各种操作
- 第十四周上机实践项目一,任务二——输出十个数并使其加倍(数组应用)
- 第十四周项目一由前往后输出数组中元素的值
- 第14周项目3-增加保存姓名的数组输出最高成绩的名单
- 第十四周OJ项目A逆序输出数组
- 第13周项目6 例1.4 输出最高成绩及学号
- (指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
- 第十四周项目一数组大折腾(3)创建一个长度为16的整形数组a并初始化,先输出数组中元素值为3的倍数的数,再输出所有下标为3的倍数的元素值
- 第十三周项目6-体验文件操作(实战2-输出最高分和学号)
- 第十四周项目一数组大折腾(2)创建一个长度为10的整形数组并初始化,由后往前(由第9个元素向第0个元素方向)输出数组中所有元素的值,改变数组元素的值,令所有的数组加倍,输出改变后的值。
- 输入3个学生的学号、姓名和三门功课成绩,输出平均分最高的同学
- 第十四周实践项目3————数组类模板
- 提高篇十六讲项目1.1——创建整型数组改变数组元素的值,令所有的数据加倍,输出改变后的值。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- <车载物联网项目,视频采集传输部分,第二天> 使用ffserver输出视频文件流,并且使用使用命令行终端播放视频文件
- 第十四周拓展项目1—数组大折腾(5)