Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. // Дан файл f, компоненты которого являются действительными числами.
  2. // Найти: Наибольшее значение в файле.
  3. //Записать это значение в конец файла столько раз, сколько положительных чисел было в исходном файле.
  4.  
  5. #include <iostream>
  6. #include <fstream>
  7. #include <cstdlib>
  8.  
  9. using namespace std;
  10.  
  11. int main ()
  12. {
  13. int value;
  14. int MAX=0;
  15. int counter=0;
  16.  
  17. //Чтение из файла, поиск максимума, подсчет количества положительных чисел
  18. ifstream fin;
  19. fin.open("f.txt");
  20.  
  21. if(!fin.is_open())
  22. {
  23. cout<<"This file does not exist"<<endl;
  24. exit(EXIT_FAILURE);
  25. }
  26.  
  27. fin>>value;
  28. MAX=value;
  29. if(value>0)
  30. counter +=1;
  31. while(fin.good())
  32. {
  33. fin>>value;
  34. MAX=(value>MAX)?value:MAX;
  35.  
  36. if(value>0)
  37. counter+=1;
  38. }
  39. if(fin.eof())
  40. cout<<"End of file reached."<<endl;
  41. else if(fin.fail())
  42. cout<<"Input terminated by data mismatch."<<endl;
  43. else
  44. cout<<"Input terminated for unknown reason."<<endl;
  45.  
  46. fin.close();
  47.  
  48. //Запись в файл
  49. ofstream fout;
  50. fout.open("f.txt",ios::app);
  51. for(int i=1; i<=counter; i++)
  52. fout<<MAX<<endl;
  53. fout.close();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement