Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- //Nuskaito iš failo
- void ivesti(const char failas[], int puslapis_perziuretas[], int lankytojas_perziurejo_puslapiu[], int& psl_kiekis, int& lankytoju_kiekis) {
- ifstream in(failas);
- int perziuru_kiekis, puslapio_nr, lankytojo_nr;
- in >> perziuru_kiekis >> psl_kiekis >> lankytoju_kiekis;
- for(int i = 1; i <= psl_kiekis; ++i)
- puslapis_perziuretas[i] = 0;
- //Arba: fill(puslapis_perziuretas+1, puslapis_perziuretas+psl_kiekis+1, 0);
- //Arba: fill_n(puslapis_perziuretas+1, psl_kiekis, 0);
- for(int i = 1; i <= lankytoju_kiekis; ++i)
- lankytojas_perziurejo_puslapiu[i] = 0;
- //Arba: fill(lankytojas_perziurejo_puslapiu+1, lankytojas_perziurejo_puslapiu+lankytoju_kiekis+1, 0);
- //Arba: fill_n(lankytojas_perziurejo_puslapiu+1, lankytoju_kiekis, 0);
- while(perziuru_kiekis--) {
- in >> puslapio_nr >> lankytojo_nr;
- ++puslapis_perziuretas[puslapio_nr];
- ++lankytojas_perziurejo_puslapiu[lankytojo_nr];
- }
- }
- //Skaičiuoti maksimumą
- int maksimumas(int masyvas[], int kiekis) {
- int maks = masyvas[1];
- for(int i = 1; i <= kiekis; ++i)
- if(masyvas[i] > maks)
- maks = masyvas[i];
- return maks;
- }
- //Įrašo į failą
- void isvesti(const char failas[], int daugiausiai_puslapis_perziuretas, int daugiausiai_lankytojas_perziurejo) {
- ofstream out(failas);
- out << "Vienas puslapis daugiausiai peržiūrėtas " << daugiausiai_puslapis_perziuretas << " kartus." << endl
- << "Vienas lankytojas daugiausiai peržiūrėjo " << daugiausiai_lankytojas_perziurejo << " puslapius." << endl;
- }
- int main() {
- const char ivedimas[] = "puslapių_peržiūros.txt";
- const char isvedimas[] = "lankomumo_suvestinė.txt";
- int psl_kiekis, lankytoju_kiekis;
- int puslapis_perziuretas[1001], lankytojas_perziurejo_puslapiu[1001];
- ivesti(ivedimas, puslapis_perziuretas, lankytojas_perziurejo_puslapiu, psl_kiekis, lankytoju_kiekis);
- isvesti(isvedimas, maksimumas(puslapis_perziuretas, psl_kiekis),
- maksimumas(lankytojas_perziurejo_puslapiu, lankytoju_kiekis));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment