Advertisement
Five_NT

Atestat 2014 - Probl. 4

Nov 9th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. /* ****************************************************************************************************
  2. 4.Fisierul unu.in contine pe primul rând valoarea n ( 2<n<1.000.000 ), iar pe a doua linie se gasesc n
  3. numere întregi formate din cel mult 9 cifre si despartite prin spatiu. Stiind ca fisierul contine cel
  4. putin doua numere distincte printre cele n de pe a doua linie, scrieti un program care sa scrie în
  5. fisierul unu.out pe o singura linie si separate printr-un spatiu, în ordine descrescatoate, cele mai
  6. mari doua valori distincte din fisierul de intrare. (intensiv: alegeti o metoda eficienta de rezolvare
  7. atât ca  timp de executare, cât si ca gestionare a memoriei)
  8. Exemplu :
  9. unu.in                                      unu.out
  10. 10
  11. -8 14 8 14 15 9 -7 1 4 10                    15 14
  12.  
  13. **************************************************************************************************** */
  14.  
  15. #include <iostream>
  16. #include <fstream>
  17.  
  18. using namespace std;
  19.  
  20. ifstream f("unu.in");
  21. ofstream g("unu.out");
  22.  
  23. int n, v[100];
  24.  
  25. void citire();
  26. void maxim();
  27.  
  28.  
  29. int main()
  30. {
  31.     citire();
  32.     maxim();
  33.     f.close();
  34.     g.close();
  35.     return 0;
  36. }
  37.  
  38. void citire()
  39. {
  40.     f>>n;
  41.     for(int i=1; i<=n; i++)
  42.         f>>v[i];
  43. }
  44.  
  45. void maxim()
  46. {
  47.     int maxi1=v[1];
  48.     int maxi2=v[1];
  49.     for(int i=1; i<=n; i++)
  50.     {
  51.         if(maxi1<v[i])
  52.             maxi1=v[i];
  53.     }
  54.     for(int i=1; i<=n; i++)
  55.         if(maxi1 != v[i])
  56.             if(maxi2<v[i])
  57.                 maxi2=v[i];
  58.     g<<maxi1<<" "<<maxi2;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement