第13週目プロジェクト6-体験ファイル操作(実戦2-出力最高点と学号)

2008 ワード

/*
 *Copyright(c)2014,         
 *All rights reserved.
 *    :test.cpp
 *  :   
 *    :2014  11  24 
 *   :v1.0
 *
 *    :      ,     ,           
 *    :
 *    :
 */
#include<fstream>    //          fstream
#include<iostream>
#include<cstdlib>   //  exit(1)    cstdlib
int aver(int a[],int n);
int max(int a[],int n);
int min(int a[],int n);
int work(int a[],int n);
using namespace std;
int main( )
{
    int a,f[100000];
    int M,m,Max;
    int i=0;
    double ave;
    //    ,           ,     ,   ios::out
    // f1.dat  “ ”    ,          , myfile.txt
    ofstream outfile("f2.dat",ios::out);
    if(!outfile)    				//            
    {
        cerr<<"open error!"<<endl;
        exit(1);				//     ,      。
    }
    // ios::out         ,               
    //   ,          (outfile),       (  f1.dat)
    //        10   “ ”    。
    while (cin>>a&&a>=0&&a<=100)
    {
        f[i]=a;
        outfile<<a<<endl;   //a      
        i++;
        //  :outfile            “       ”,
        //     cout<<a<<endl?    ,     ,        
    }
    Max=work(f,i);
    outfile<<"           :"<<Max<<endl;
    outfile<<"           :"<<endl;
    for(int j=0;j<i;++j)
    {
        if(f[j]==Max)
            outfile<<j<<endl;
    }
    outfile.close();  			//    。       ,       
    cout<<"    ,         !"<<endl;
    return 0;
}
int work(int a[],int n)
{
    int Max=0;
    for(int k=0; k<n; ++k)
    {
        if(a[k]>Max)Max=a[k];
    }
    return Max;
}

実行結果: