Advertisement
sellmmaahh

popravni-2013-zad7

Jul 28th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. template <typename Tip>
  8. Tip **fja (vector<vector<Tip>> mat)
  9. {
  10.     Tip**pok=nullptr;
  11.     try {
  12.     pok=new Tip *[mat.size()];
  13.     for (int i=0; i<mat.size(); i++)
  14.         pok[i]=nullptr;
  15.  
  16.     for (int i=0; i<mat.size(); i++) {
  17.           pok[i]=new Tip [mat[i].size()];
  18.  
  19.         for (int j=0; j<mat[i].size(); j++)
  20.         {
  21.             pok[i][j]=mat[i][j];
  22.         }
  23.     }
  24.     return pok;
  25.     }
  26.     catch (bad_alloc)
  27.     {
  28.      throw "Greska prilikom alokacije.";
  29.     }
  30. }
  31. int main ()
  32. {  vector <vector<int>> mat{{1,2,3},{4,5,6},{7,8,9}};
  33.  
  34.     try {
  35.         int **pok=fja(mat);
  36.         for (int i=0; i<3; i++)
  37.            {
  38.         for (int j=0; j<3; j++)
  39.             cout<<pok[i][j]<<" ";
  40.         cout<<endl;
  41.            }
  42.  
  43.             for (int i=0; i<3; i++)
  44.                 delete [] pok[i];
  45.             delete [] pok;
  46.  
  47.         }
  48.         catch(const char por[]){
  49.         cout<<por;
  50.         }
  51.         return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement