Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool ANAGRAM (string tekst1, string tekst2)
  6. {
  7. int rozmiar=tekst1.size();
  8. int indeks;
  9.  
  10. if(tekst1.size()!=tekst2.size()) return false;
  11. else
  12. {
  13. for (int i=0; i<rozmiar; i++)
  14. {
  15. indeks=tekst1.find(tekst2[i],0);
  16.  
  17. if(indeks!=std::string::npos)
  18. {
  19. tekst1.erase(indeks,1);
  20. }
  21. else return false;
  22. }
  23. }
  24.  
  25.  
  26. return true;
  27.  
  28.  
  29. }
  30.  
  31. void SZATKOWNICA (string tekst)
  32. {
  33. int dlt=tekst.size();
  34. int literka=0;
  35. int dlg=dlt-1;
  36.  
  37. for (int w=0; w<dlt; w++)
  38. {
  39. for (int k=0; k<dlg; k++)
  40. {
  41. cout<<" ";
  42. }
  43. cout<<tekst[literka]<<endl;
  44.  
  45. literka++;
  46. dlg--;
  47.  
  48.  
  49. }
  50.  
  51.  
  52. }
  53.  
  54.  
  55. bool DUBLETY (string tekst)
  56. {
  57. int dlt=tekst.size();
  58. int indeks;
  59.  
  60. for (int i=0; i<dlt; i++)
  61. {
  62. indeks=tekst.find(tekst[i],i+1);
  63.  
  64. if(indeks!=std::string::npos) return true;
  65. }
  66.  
  67. if (indeks==std::string::npos) return false;
  68. else return true;
  69. }
  70.  
  71.  
  72. int main()
  73. {
  74. string T1, T2;
  75.  
  76. cout << "SPRAWDZIAN Z TEKSTOW" << endl;
  77. cout<<"Podaj pierwszy tekst: ";
  78. getline(cin,T1);
  79. cout<<endl;
  80. cout<<"Podaj drugi tekst: ";
  81. getline(cin,T2);
  82.  
  83. cout<<"_________________________________________________________"<<endl<<endl;
  84. if(ANAGRAM(T1,T2)) cout<<"Podane teksty sa swoimi anagramami"<<endl;
  85. else cout<<"Podane teksty nie sa swoimi anagramami"<<endl;
  86.  
  87. cout<<"_________________________________________________________"<<endl<<endl;
  88.  
  89. SZATKOWNICA(T1);
  90.  
  91. cout<<"_________________________________________________________"<<endl<<endl;
  92. if (DUBLETY(T1)) cout<<"Podany pierwszy tekst zawiera przynajmniej jedna powtarzajaca sie litere"<<endl;
  93. else cout<<"W podanym pierwszym tekscie zadna litera sie nie powtarza"<<endl;
  94.  
  95.  
  96.  
  97.  
  98. return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement