Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 3.
- #include <iostream>
- #include <fstream>
- using namespace std;
- string slowo1,slowo2,slowo3;
- int a,b;
- int main()
- {
- ofstream zapis;
- zapis.open("anagram.txt");
- cout<<"Program sprawdza czy podane 3 wyrazy sa anagramami"<< endl;
- cout<<"Podaj 1 slowo: "<<endl;
- cin>>slowo1;
- cout<<"Wprowadz 2 slowo: "<<endl;
- cin>>slowo2;
- cout<<"Wprowadz 3 slowo: "<<endl;
- cin>>slowo3;
- for(a=0;a<slowo1.size()-1;a++)
- for(b=0;b<slowo1.size()-1;b++)
- if(slowo1[b]>slowo1[b+1]) swap (slowo1[b], slowo1[b+1]);
- for(a=0;a<slowo2.size()-1;a++)
- for(b=0;b<slowo2.size()-1;b++)
- if(slowo2[b]>slowo2[b+1]) swap (slowo2[b], slowo2[b+1]);
- for(a=0;a<slowo3.size()-1;a++)
- for(b=0;b<slowo3.size()-1;b++)
- if(slowo3[b]>slowo3[b+1]) swap (slowo3[b], slowo3[b+1]);
- if ((slowo1==slowo2) && (slowo2==slowo3))
- {
- cout<<"wszystkie slowa sa anagramami"<<endl;
- zapis<<"wszystkie slowa sa anagramami";
- }
- else
- {
- if (slowo1==slowo2)
- {
- cout<<"slowa 1 i 2 sa anagramami"<<endl;
- zapis<<"slowa 1 i 2 sa anagramami";
- }
- if (slowo1==slowo3)
- {
- cout<<"slowa 1 i 3 sa anagramami"<<endl;
- zapis<<"slowa 1 i 3 sa anagramami";
- }
- if (slowo2==slowo3)
- {
- cout<<"slowa 2 i 3 sa anagramami"<<endl;
- zapis<<"slowa 2 i 3 sa anagramami";
- }
- }
- if ((slowo1!=slowo2) && (slowo2!=slowo3) && (slowo1!=slowo3))
- {
- cout<<"podane slowa nie sa anagramami";
- zapis<<"podane slowa nei sa anagramami";
- }
- zapis.close();
- return 0;
- }
- 4.
- #include <iostream>
- #include <fstream>
- #include <algorithm>
- using namespace std;
- int a,b, klucz=0;
- string zdanie,pom1, pom2;
- int obliczKlucz(string zdanie, int k)
- {
- transform(zdanie.begin(), zdanie.end(), zdanie.begin(), ::tolower); //zamiana na małe litery
- size_t a = count(zdanie.begin(), zdanie.end(), 'a');
- size_t e = count(zdanie.begin(), zdanie.end(), 'e');
- size_t o = count(zdanie.begin(), zdanie.end(), 'o');
- size_t u = count(zdanie.begin(), zdanie.end(), 'u');
- size_t i = count(zdanie.begin(), zdanie.end(), 'i');
- size_t y = count(zdanie.begin(), zdanie.end(), 'y');
- return (a+e+o+u+i+y);
- }
- int main()
- {
- cout << "Ten program sprawdza czy zdanie jest palindromem" << endl;
- cout<<"Napisz zdanie: "<<endl;
- getline(cin,zdanie);
- pom1=zdanie; pom2=zdanie;
- b=0;
- for (a=0;a<zdanie.size();a++)
- if (zdanie[a]!=' ') {pom1[b]=zdanie[a]; b++;}
- b=0;
- for (a=zdanie.size()-1;a>=0;a--)
- if (zdanie[a]!=' ') {pom2[b]=zdanie[a]; b++;}
- if (pom1==pom2)
- cout <<"Zdanie to palindrom"<<endl<<endl;
- else
- cout<<"Zdanie nie jest palindromem"<<endl<<endl;
- cout << endl << zdanie << endl<<endl <<pom1 <<endl<<endl <<pom2;
- cout << "\nLiczba samoglosek wynosi: " << obliczKlucz(zdanie, klucz) << endl;
- fstream plik;
- plik.open("palindrom.txt", ios::out | ios::app);
- if(plik.good() == true)
- plik <<obliczKlucz(zdanie, klucz) ;
- plik.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement