Advertisement
kaunas163

2014.03.20 Karinos programa

Apr 18th, 2014
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. /* 2014.03.20
  2. Iš duomenų failo nuskaitomi keli skaičiai,
  3. randama didžiausias iš jų ir išvedamas į atskirą failą.
  4.  
  5. Duomenų failas išdėstytas šia tvarka:
  6. Pirmoje eilutėje nurodyta, kiek duomenų faile yra skaičių.
  7. Kitoje, per tarpus surašyti skaičiai.
  8.  
  9. Duomenų failo pavyzdys:
  10.  
  11. 3
  12. 5 85 10
  13.  
  14. */
  15.  
  16. #include <iomanip>
  17. #include <iostream>
  18. #include <fstream>
  19. using namespace std;
  20. //--------------------------------------------
  21. const string D = "duom.txt";
  22. const string R = "rez.txt";
  23. //-------------------------------------------
  24. void Nuskaitymas(const string duomenys, int Masyvas[], int & kiek);
  25. int Randam(int Masyvas[], int kiek);
  26. void Isvedimas(int sk, const string R);
  27.  
  28. //------------------------------------------------------
  29. int main()
  30. {
  31.     int kiek, didziausias;
  32.     int Masyvas[100];
  33.     Nuskaitymas(D, Masyvas, kiek);
  34.     didziausias = Randam(Masyvas, kiek);
  35.     Isvedimas(didziausias, R);
  36.     return 0;
  37. }
  38.  
  39. void Nuskaitymas(const string duomenys, int Masyvas[], int & kiek)
  40. {
  41.     fstream imu(duomenys);
  42.     imu >> kiek;
  43.     for (int i = 0; i < kiek; i++)
  44.         imu >> Masyvas[i];
  45.     imu.close();
  46. }
  47.  
  48. int Randam(int Masyvas[], int kiek)
  49. {
  50.     int didz = Masyvas [0];
  51.     for (int i = 0; i < kiek; i++)
  52.     {
  53.         if (didz < Masyvas[i])
  54.             didz = Masyvas[i];
  55.     }
  56.     return didz;
  57. }
  58.  
  59. void Isvedimas(int sk, const string Rez)
  60. {
  61.     ofstream f(Rez);
  62.     f << sk;
  63.     f.close();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement