Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- #include<map>
- using namespace std;
- int main()
- {
- ifstream data;
- map<string, int> lic_map;
- string temp;
- string slowo_najw;
- int najwieksza_ilosc = 0;
- int ile_slow =0;
- int ile_parzystych = 0;
- int liczba = 0;
- int ile_palin = 0;
- data.open("dane.txt");
- while(data>>temp)
- {
- int j;
- int z;
- ++lic_map[temp];
- int pozycja = temp.length()-1;
- for(int i = 0 ; i<temp.length()-1;i++)
- {
- if(temp[pozycja]=='2' || temp[pozycja]=='4' || temp[pozycja]=='6' || temp[pozycja]=='A' || temp[pozycja]=='C' || temp[pozycja]=='E')
- {
- ile_parzystych++;
- break;
- }
- else
- break;
- }
- for(j=0,z=temp.length()-1;j<z;j++,z--)
- {
- if(temp[j]!=temp[z])
- break;
- }
- if(j>=z)
- ile_palin++;
- }
- for(map<string,int>::iterator it = lic_map.begin();it != lic_map.end();++it)
- {
- if(it->second > 1 )
- {
- ile_slow++;
- if(it->second > najwieksza_ilosc)
- {
- najwieksza_ilosc = it->second;
- slowo_najw = it->first;
- }
- }
- }
- cout<<"odpowiedzi podpunkt a) "<<endl;
- cout<<"Slowa wystepujace wiecej, niz raz: "<<ile_slow<<endl;
- cout<<"Slowo wystepujace najwieksza liczbe razy: "<<slowo_najw<<endl;
- cout<<"Liczba wysapien tego slowa: "<<najwieksza_ilosc<<endl<<endl;
- cout<<"Odpowiedz podpunkt b)"<<endl;
- cout<<"Liczb parzystych w pliku jest: "<<ile_parzystych<<endl<<endl;
- cout<<"Odpowiedz pudpunkt c)"<<endl;
- cout<<"Liczba palindromow w pliku: "<<ile_palin<<endl;
- data.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement