Advertisement
sellmmaahh

2013-zad5

Jul 28th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. using namespace std;
  5.  
  6. template <typename Tip>
  7. void kompaktifikacija  (Tip **&a, int m, int n) {
  8. Tip **mat=nullptr;
  9. try {
  10.     mat=new Tip*[m];
  11.     for (int i=0; i<m; i++)
  12.         mat[i]=nullptr;
  13.     mat[0]=new Tip[m*n];
  14.     for (int i=1; i<a.size(); i++)
  15.     { mat[i]=mat[i-1]+n;
  16.     for (int j=0; j<a[i].size(); j++)
  17.         mat[i][j]=a[i][j];
  18.     }
  19.     if (mat!=nullptr)
  20.     {
  21.         for (int i=0; i<a.size(); i++)
  22.             delete [] a[i];
  23.         delete [] a;
  24.         a=mat;
  25.     }
  26. }
  27. catch (bad_alloc) {
  28. throw "Greska prilikom alokacije.";
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement