fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. bool czy_anagram(string w1, string w2)
  6. {
  7. int d1, d2, k=0;
  8. d1=w1.size();
  9. d2=w2.size();
  10.  
  11. //sprawdzamy czy napisy maja te sama dlugosc
  12. if (d1!=d2) return false;
  13.  
  14. //sortujemy babelkowo obydwa napisy
  15. //mozemy za jednym razem, bo ich dlugosci sa rowne
  16.  
  17. for (int i=0; i<d1-1; i++)
  18. {
  19. for (int j=0; j<d2-1; j++)
  20. {
  21. if (w1[j]>w1[j+1])
  22. swap(w1[j],w1[j+1]);
  23. if (w2[j]>w2[j+1])
  24. swap(w2[j],w2[j+1]);
  25. }
  26. } //koniec sortowania
  27.  
  28. while (k<d1)
  29. {
  30. if (w1[k]!=w2[k])
  31. return false;
  32. k++;
  33. }
  34.  
  35. return true; //wyrazy sa anagramami
  36. } //koniec funkcji
  37.  
  38.  
  39. int main() {
  40.  
  41. string w1="arbuz";
  42. string w2="burza";
  43.  
  44. if (czy_anagram(w1,w2))
  45. cout << "Wyrazy sa anagramami" << endl;
  46. else
  47. cout << "Wyrazy nie sa anagramami" << endl;
  48.  
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Wyrazy sa anagramami