第13周项目6-体验文件操作(4)

问题描述:

  (4-实战)编程求出这次考试的最高成绩,以及得最高成绩的学生的学号(设学号即是相应数组元素的下标)。

代码:

#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
int main( )
{
    int i[10000],s=0,d=0,l=0;
    int a[10000], b=0,e=-100;
    double sum=0;
    ifstream infile("english.dat",ios::in);
    if(!infile)
    {
        cerr<<"Open error!"<<'\n';
        exit(1);
    }
    while (infile>>a[b])
    {
     if (a[b]>e)
        e=a[b];
     b++;
    }
    infile.close();
    cout<<"最高成绩为:"<<e<<endl;
    s=0;
          while (d<b)
    {
        if (a[d]==e)
            i[l]=d,l++;
            d++;
    }
    cout<<"最高成绩人数:"<<l<<endl;
    cout<<"他们的学号是:";
    while (s<l)
    cout<<i[s++]<<" ";
    return 0;
}

运行结果:

第13周项目6-体验文件操作(4)_第1张图片

你可能感兴趣的:(编程,C++,namespace,计算机)