第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;
}
実行結果: