Advertisement
eimkasp

C++ Pirkejas (Pasiruosimas egzaminui)

Jan 15th, 2013
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void nuskaitymas(int pirkejas[100], int &t1, int &t2, int &n);                          // Nuskaitymo funkcija
  7. int daugiausia(int pirkejas[100], int n);                                               // Funkcija ieskanti daugiausiai perkancio pirkejo
  8. int laikas(int pirkejas[100], int t1, int t2, int n, int nr, int &lauks, int &sugais);  // Funkcija surandati kiek laiko reikes laukti ir kiek laiko sugais pardaveja aptarnaudama
  9. int main()
  10. {
  11.     int pirkejas[100];          // Pirkeju masyvas, irasysim kiek kuris pirkejas tures prekiu
  12.     int t1,                     // Laikas kiek sugais nuskaityti preke
  13.         t2,                     // Laikas kiek sugais atsiskaityti su pirkeju
  14.         n;                      // Pirkeju skaicius
  15.     int lauks = 0,              // Laiko kintamasis, kiek reikes daugiausiai perkanciam pirkejui laukti
  16.         sugais = 0;             // Laikas kiek pardaveja sugais nuskaityti ir atsiskaityti su pirkeju
  17.     nuskaitymas(pirkejas, t1, t2, n);
  18.     laikas(pirkejas, t1, t2, n, daugiausia(pirkejas, n), lauks, sugais);
  19.     ofstream fr("REZ.TXT");     // Aprasomas rezultatu failas
  20.     fr << daugiausia(pirkejas, n)+1 << " " << pirkejas[daugiausia(pirkejas, n)] << " " << lauks << " " << sugais;
  21.     return 0;
  22. }
  23.  
  24. void nuskaitymas(int pirkejas[100], int &t1, int &t2, int &n)
  25. {
  26.     ifstream fd ("DUOM.TXT");               // Aprasomas duomenu failas
  27.     fd >> t1 >> t2 >> n;                    // Nuskaitomos pradines reikmes
  28.     for (int i = 0; i < n; i++)
  29.     {
  30.         fd >> pirkejas[i];
  31.     }
  32. }
  33.  
  34. int daugiausia(int pirkejas[100], int n)
  35. {
  36.     int max = -1;
  37.     int max_index = -1;
  38.     for(int i = 0; i < n; i++)
  39.     {
  40.         if(pirkejas[i] > max)
  41.         {
  42.             max = pirkejas[i];
  43.             max_index = i;
  44.         }
  45.     }
  46.     return max_index;
  47. }
  48.  
  49. int laikas(int pirkejas[100], int t1, int t2, int n, int nr, int &lauks, int &sugais)
  50. {
  51.     for(int i = 0; i <= nr; i++)
  52.     {
  53.         lauks += pirkejas[i]*t1;
  54.         lauks += t2;
  55.     }
  56.     sugais = pirkejas[nr]*t1+t2;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement