Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. #include <vector>
  5. bool KriterijSortiranja(std::string s1,std::string s2){
  6. if(s1.length()<s2.length()) return true;
  7. else if(s1.length()==s2.length()){
  8. for(char &c : s1) c=std::toupper(c);
  9. for(char &c : s2) c=std::toupper(c);
  10. if(s1.compare(s2)<0) return true;
  11. }
  12. return false;
  13. }
  14. bool PretraziBinarno(std::string* s1,int n,const std::string s2){
  15. if(binary_search(s1,s1+n,s2,KriterijSortiranja)) return true;
  16. return false;
  17. }
  18. void SortirajPoDuzini(std::string* s1,int n){
  19. std::sort(s1,s1+n,KriterijSortiranja);
  20. }
  21.  
  22. int main ()
  23. {
  24. try{
  25. int n;
  26. std::cout<<"Unesite broj rijeci: ";
  27. std::cin>>n;
  28. std::string* p=new std::string[n];
  29. std::cout<<"Unesite rijeci: ";
  30. for(int i=0;i<n;i++) std::cin>>p[i];
  31. SortirajPoDuzini(p,n);
  32. std::cout<<"Sortirane rijeci: ";
  33. for(int i=0;i<n;i++) std::cout<<p[i]<<" ";
  34. std::cout<<std::endl<<"Unesite rijec za pretragu: ";
  35. std::string rijec;
  36. std::cin>>rijec;
  37. if(PretraziBinarno(p,n,rijec)) std::cout<<"Rijec '"<<rijec<<"' se nalazi u nizu.";
  38. else std::cout<<"Rijec '"<<rijec<<"' se ne nalazi u nizu.";
  39. delete[] p;
  40. return 0;
  41. }catch(...){
  42. std::cout<<"Nema dovoljno memorije";
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement