Advertisement
sellmmaahh

t7-zad1-a

Apr 23rd, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. #include <cstring>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. int main(){
  10.  
  11.  
  12.     int n;
  13.     cout << "Koliko recenica zelite unijeti: ";
  14.     cin >> n;
  15.     cin.ignore(10000,'\n');
  16.  
  17.     char **niz(nullptr);
  18.     try{
  19.  
  20.         niz = new char*[n];
  21.         for(int i = 0; i < n; i++)
  22.             niz[i] = nullptr;
  23.  
  24.         string temp;
  25.  
  26.         for(int i = 0; i < n; i++){
  27.             getline(cin, temp);
  28.  
  29.             niz[i] = new char[temp.length()+1];
  30.  
  31.             *copy(temp.begin(), temp.end(), niz[i]) = '\0';
  32.         }
  33.  
  34.  
  35.  
  36.         for(int i = 0; i < n; i++)
  37.         {
  38.             for(int j = i + 1; j < n; j++)
  39.             {
  40.                 if(strcmp(niz[j], niz[i]) < 0){
  41.                     char* temp(niz[i]);
  42.                     niz[i] = niz[j];
  43.                     niz[j] = temp;
  44.                 }
  45.             }
  46.         }
  47.  
  48.         for(int i = 0; i< n; i++){
  49.             cout << i << ": " << niz[i] << endl;
  50.         }
  51.  
  52.         for(int i = 0; i < n; i++)
  53.             delete[] niz[i];
  54.         delete[] niz;
  55.         niz = nullptr;
  56.  
  57.     }catch(bad_alloc){
  58.  
  59.         if(niz != nullptr){
  60.             for(int i = 0; i < n; i++)
  61.                 delete[] niz[i];
  62.  
  63.             delete[] niz;
  64.         }
  65.  
  66.         cout << "Doslo je do greske s memorijom. Hvala!";
  67.     }
  68.  
  69.  
  70.  
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement