Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. void wczytaj_lan(string &s1,string &s2) {
  8.     cout<<"Wpisz pierwszy lancuch znakow\n";
  9.     cin>>s1;
  10.     cout<<"Wpisz drugi lancuch znakow\n";
  11.     cin>>s2;
  12. }
  13.  
  14. void wyswietl_lan(string s1,string s2) {
  15.     cout<<"Oto lancuchy znakow\n";
  16.     cout<<s1<<"\n";
  17.     cout<<s2<<"\n";
  18.     system("PAUSE");
  19. }
  20.  
  21.  
  22. void sprawdz_anagram(string s1,string s2){
  23.  
  24.     bool anagram=false;
  25.  
  26.     if(s1.length()!=s2.length())
  27.     {
  28.         cout<<"\nwyrazy to nie anagramy";
  29.         system("PAUSE");
  30.         return;
  31.     }
  32.  
  33.           for (int i=0; i<s1.length()-1; i++)
  34.           {
  35.             for (int j=0; j<s2.length()-1; j++)
  36.             {
  37.                 if (s1[j]>s1[j+1])
  38.                     swap(s1[j], s1[j+1]);
  39.  
  40.                 if (s2[j]>s2[j+1])
  41.                     swap(s2[j], s2[j+1]);
  42.             }
  43.           }
  44.  
  45.  
  46.     if(s1==s2)
  47.         anagram=true;
  48.  
  49.     if(anagram==true)
  50.     {
  51.        cout<<"\nwyrazy to anagramy";
  52.     }
  53.     else if(anagram==false)
  54.     {
  55.       cout<<"\nwyrazy to nie anagramy";
  56.     }
  57.  
  58.         system("PAUSE");
  59.     return;
  60. }
  61.  
  62. int main() {
  63.  char w;
  64.  string z1,z2;
  65.  do {
  66.     system("CLS");
  67.     cout<<"\n1. Wczytaj lancuchy - 1";
  68.     cout<<"\n2. wyswietl lancuchy - 2";
  69.     cout<<"\n3. Sprawdz anagramy - 3";
  70.     cout<<"\n6. Koniec - 6\n";
  71.     cin>>w;
  72.     switch (w) {
  73.         case '1': wczytaj_lan(z1,z2); break;
  74.         case '2': wyswietl_lan(z1,z2); break;
  75.         case '3': sprawdz_anagram(z1,z2);break;
  76.     }
  77.  } while (w!='6');
  78.  return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement