Advertisement
sellmmaahh

tut7-zad1b

Jul 24th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6.  
  7. bool Kriterij (const char *a, const char *b)
  8. {
  9.     return strcmp(a,b)<0;
  10. }
  11.  
  12. int main () {
  13. cout<<"Unesite broj recenica: ";
  14. int n;
  15. cin>>n;
  16.  
  17. char **niz=nullptr;
  18. try {
  19. niz=new char*[n];
  20. for (int i=0; i<n; i++) {
  21.     niz[i]=nullptr;
  22. }
  23. string temp;
  24. for (int i=0; i<n; i++) {
  25.     getline (cin, temp);
  26.  
  27. niz[i]=new char[temp.length()+1];
  28. *copy(temp.begin(), temp.end(), niz[i])='\0';
  29. }
  30.  
  31. sort (niz, niz+n, Kriterij);
  32.  
  33. for (int i=0; i<n; i++) cout<<niz[i]<<" ";
  34.  
  35. for (int i=0; i<n; i++)
  36. {
  37.     delete [] niz[i];
  38. }
  39. delete [] niz;
  40. niz=nullptr;
  41. }
  42. catch (bad_alloc)
  43. {
  44.     if (niz!=nullptr) {
  45.             for (int i=0; i<n; i++)
  46. {
  47.     delete [] niz[i];
  48. }
  49. delete [] niz;
  50.  
  51.     }
  52.     cout<<"Greska pri alokaciji.";
  53. }
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement