Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.00 KB | None | 0 0
  1. 3.
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5. string slowo1,slowo2,slowo3;
  6. int a,b;
  7. int main()
  8. {
  9.     ofstream zapis;
  10.     zapis.open("anagram.txt");
  11. cout<<"Program sprawdza czy podane 3 wyrazy sa anagramami"<< endl;
  12. cout<<"Podaj 1 slowo: "<<endl;
  13. cin>>slowo1;
  14. cout<<"Wprowadz 2 slowo: "<<endl;
  15. cin>>slowo2;
  16. cout<<"Wprowadz 3 slowo: "<<endl;
  17. cin>>slowo3;
  18. for(a=0;a<slowo1.size()-1;a++)
  19.     for(b=0;b<slowo1.size()-1;b++)
  20.         if(slowo1[b]>slowo1[b+1]) swap (slowo1[b], slowo1[b+1]);
  21. for(a=0;a<slowo2.size()-1;a++)
  22.     for(b=0;b<slowo2.size()-1;b++)
  23.         if(slowo2[b]>slowo2[b+1]) swap (slowo2[b], slowo2[b+1]);
  24. for(a=0;a<slowo3.size()-1;a++)
  25.     for(b=0;b<slowo3.size()-1;b++)
  26.         if(slowo3[b]>slowo3[b+1]) swap (slowo3[b], slowo3[b+1]);
  27. if ((slowo1==slowo2) && (slowo2==slowo3))
  28. {
  29. cout<<"wszystkie slowa sa anagramami"<<endl;
  30. zapis<<"wszystkie slowa sa anagramami";
  31. }
  32. else
  33.     {
  34. if (slowo1==slowo2)
  35.    {
  36.         cout<<"slowa 1 i 2 sa anagramami"<<endl;
  37.         zapis<<"slowa 1 i 2 sa anagramami";
  38.  
  39.    }
  40. if (slowo1==slowo3)
  41. {
  42.     cout<<"slowa 1 i 3 sa anagramami"<<endl;
  43.     zapis<<"slowa 1 i 3 sa anagramami";
  44. }
  45. if (slowo2==slowo3)
  46. {
  47.     cout<<"slowa 2 i 3 sa anagramami"<<endl;
  48.     zapis<<"slowa 2 i 3 sa anagramami";
  49. }
  50.     }
  51.  
  52. if ((slowo1!=slowo2) && (slowo2!=slowo3) && (slowo1!=slowo3))
  53. {
  54.     cout<<"podane slowa nie sa anagramami";
  55.     zapis<<"podane slowa nei sa anagramami";
  56. }
  57. zapis.close();
  58.  
  59.     return 0;
  60. }
  61.  
  62.  
  63.  
  64. 4.
  65. #include <iostream>
  66. #include <fstream>
  67. #include <algorithm>
  68.  
  69. using namespace std;
  70. int a,b, klucz=0;
  71. string zdanie,pom1, pom2;
  72.  
  73.  
  74. int obliczKlucz(string  zdanie, int k)
  75. {
  76.     transform(zdanie.begin(), zdanie.end(), zdanie.begin(), ::tolower);   //zamiana na małe litery
  77.     size_t a = count(zdanie.begin(), zdanie.end(), 'a');
  78.     size_t e = count(zdanie.begin(), zdanie.end(), 'e');
  79.     size_t o = count(zdanie.begin(), zdanie.end(), 'o');
  80.     size_t u = count(zdanie.begin(), zdanie.end(), 'u');
  81.     size_t i = count(zdanie.begin(), zdanie.end(), 'i');
  82.     size_t y = count(zdanie.begin(), zdanie.end(), 'y');
  83.  
  84.  
  85. return (a+e+o+u+i+y);
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95. int main()
  96. {
  97.     cout << "Ten program sprawdza czy zdanie jest palindromem" << endl;
  98.     cout<<"Napisz zdanie: "<<endl;
  99.     getline(cin,zdanie);
  100.     pom1=zdanie; pom2=zdanie;
  101.     b=0;
  102.     for (a=0;a<zdanie.size();a++)
  103.         if (zdanie[a]!=' ') {pom1[b]=zdanie[a]; b++;}
  104.     b=0;
  105.     for (a=zdanie.size()-1;a>=0;a--)
  106.         if (zdanie[a]!=' ') {pom2[b]=zdanie[a]; b++;}
  107.  
  108.  
  109.  
  110.  
  111.     if (pom1==pom2)
  112.         cout <<"Zdanie to palindrom"<<endl<<endl;
  113.     else
  114.         cout<<"Zdanie nie jest palindromem"<<endl<<endl;
  115.     cout << endl << zdanie << endl<<endl <<pom1 <<endl<<endl <<pom2;
  116.     cout << "\nLiczba samoglosek wynosi: " << obliczKlucz(zdanie, klucz) << endl;
  117.     fstream plik;
  118.  
  119.     plik.open("palindrom.txt", ios::out | ios::app);
  120.     if(plik.good() == true)
  121.  
  122.         plik <<obliczKlucz(zdanie, klucz) ;
  123.         plik.close();
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.     return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement