Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <vector>
- using namespace std;
- int main()
- {
- string slowo = "";
- int najwiecej_wystapien=-1;
- int ilosc=0;
- fstream plik;
- plik.open("dane.txt", ios::in);
- vector<string> listaSlow; //To po prostu tablica, nie ma czego sie bac. Zaleta jest ze nie musisz znac jej wielkosci.
- while(!plik.eof())
- {
- plik >> slowo;
- listaSlow.push_back(slowo); //Dodajesz do "tablicy"
- ilosc++;
- }
- ilosc = ilosc - 1;
- int ileSlowSiePotwarza = 0;
- string najczestszeSlowo = "";
- for(int i = 0; i < ilosc; i++){
- int aktualnePotworzenia = 0; //Ile razy powtorzylo sie slowo ktore aktualnie sprawdzamy
- string aktualneSprawdzane = listaSlow[i]; //Slowo ktore aktualnie sprawdzamy
- if(aktualneSprawdzane != "123"){ //Czy sprwadzalismy juz to slowo wczesniej
- for(int j = i; j < ilosc; j++){ //Porownujemy reszte slow z aktualnym
- if(aktualneSprawdzane == listaSlow[j]){ //Jezeli trafilismy na takie samo jak te ktore sprwadzamy
- listaSlow[j] = "123"; //Postaw flage zebysmy wiedzieli ze sprawdzone
- aktualnePotworzenia++;
- }
- }
- //Czy byly potworzenia?
- if(aktualnePotworzenia > 1){
- ileSlowSiePotwarza++;
- }
- //Czy to slowo jest najczesciej potworzane dotychczas?
- if(aktualnePotworzenia > najwiecej_wystapien){
- najczestszeSlowo = aktualneSprawdzane;
- najwiecej_wystapien = aktualnePotworzenia;
- }
- }
- }
- cout << ileSlowSiePotwarza << endl;
- cout << najczestszeSlowo << endl;
- cout << najwiecej_wystapien << endl;
- plik.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment