fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. bool czy_anagramy(char w1[], char w2[])
  6. {
  7. int dl1, dl2;
  8. dl1=strlen(w1);
  9. dl2=strlen(w2);
  10.  
  11. if (dl1 != dl2)
  12. return false;
  13.  
  14. //sortujemy babelkowo obydwa wyrazy
  15. for(int i=0; i<dl1-1;i++)
  16. {
  17. for(int j=0; j<dl2-1;j++)
  18. {
  19. if (w1[j]>w1[j+1])
  20. swap(w1[j], w1[j+1]);
  21.  
  22. if (w2[j]>w2[j+1])
  23. swap(w2[j],w2[j+1]);
  24. }
  25. } //koniec sortowania
  26.  
  27. int k=0;
  28. while (k<dl1)
  29. {
  30. if (w1[k] != w2[k])
  31. return false; //wyrazy nie sa anagramami
  32. k++;
  33. }
  34.  
  35. return true;
  36. }
  37.  
  38.  
  39.  
  40. int main() {
  41.  
  42. char w1[100], w2[100];
  43. cin >> w1;
  44. cin >> w2;
  45.  
  46. if (czy_anagramy(w1,w2))
  47. cout << "Wyrazy sa anagramami." << endl;
  48. else
  49. cout << "Wyrazy NIE sa anagramami." << endl;
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0.01s 5320KB
stdin
matura
trauma
stdout
Wyrazy sa anagramami.