kestutis

2 lygis | 3 pamokėlė | Lankomumas

Jan 30th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4.  
  5. //Nuskaito iš failo
  6. void ivesti(const char failas[], int puslapis_perziuretas[], int lankytojas_perziurejo_puslapiu[], int& psl_kiekis, int& lankytoju_kiekis) {
  7.     ifstream in(failas);
  8.     int perziuru_kiekis, puslapio_nr, lankytojo_nr;
  9.     in >> perziuru_kiekis >> psl_kiekis >> lankytoju_kiekis;
  10.     for(int i = 1; i <= psl_kiekis; ++i)
  11.         puslapis_perziuretas[i] = 0;
  12.     //Arba: fill(puslapis_perziuretas+1, puslapis_perziuretas+psl_kiekis+1, 0);
  13.     //Arba: fill_n(puslapis_perziuretas+1, psl_kiekis, 0);
  14.     for(int i = 1; i <= lankytoju_kiekis; ++i)
  15.          lankytojas_perziurejo_puslapiu[i] = 0;
  16.     //Arba: fill(lankytojas_perziurejo_puslapiu+1, lankytojas_perziurejo_puslapiu+lankytoju_kiekis+1, 0);
  17.     //Arba: fill_n(lankytojas_perziurejo_puslapiu+1, lankytoju_kiekis, 0);
  18.     while(perziuru_kiekis--) {
  19.         in >> puslapio_nr >> lankytojo_nr;
  20.         ++puslapis_perziuretas[puslapio_nr];
  21.         ++lankytojas_perziurejo_puslapiu[lankytojo_nr];
  22.     }
  23. }
  24.  
  25. //Skaičiuoti maksimumą
  26. int maksimumas(int masyvas[], int kiekis) {
  27.     int maks = masyvas[1];
  28.     for(int i = 1; i <= kiekis; ++i)
  29.         if(masyvas[i] > maks)
  30.             maks = masyvas[i];
  31.     return maks;
  32. }
  33.  
  34. //Įrašo į failą
  35. void isvesti(const char failas[], int daugiausiai_puslapis_perziuretas, int daugiausiai_lankytojas_perziurejo) {
  36.     ofstream out(failas);
  37.     out << "Vienas puslapis daugiausiai peržiūrėtas " << daugiausiai_puslapis_perziuretas << " kartus." << endl
  38.         << "Vienas lankytojas daugiausiai peržiūrėjo " << daugiausiai_lankytojas_perziurejo << " puslapius." << endl;
  39. }
  40.  
  41. int main() {
  42.     const char ivedimas[] = "puslapių_peržiūros.txt";
  43.     const char isvedimas[] = "lankomumo_suvestinė.txt";
  44.    
  45.     int psl_kiekis, lankytoju_kiekis;
  46.     int puslapis_perziuretas[1001], lankytojas_perziurejo_puslapiu[1001];
  47.    
  48.     ivesti(ivedimas, puslapis_perziuretas, lankytojas_perziurejo_puslapiu, psl_kiekis, lankytoju_kiekis);
  49.    
  50.     isvesti(isvedimas, maksimumas(puslapis_perziuretas, psl_kiekis),
  51.         maksimumas(lankytojas_perziurejo_puslapiu, lankytoju_kiekis));
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment