Advertisement
sellmmaahh

tut6-zad4

Jul 23rd, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include<stdexcept>
  5.  
  6.  
  7. template <typename Tip>
  8. Tip **Funk (std::vector<std::vector<Tip>> vek){
  9.     Tip **niz=nullptr;
  10.     try {
  11.         niz=new Tip *[vek.size()];
  12.         for (int i=0; i<vek.size(); i++)
  13.         {
  14.             niz[i]=nullptr;
  15.         }
  16.  
  17.         for (int i=0; i<vek.size(); i++) {
  18.                 niz[i]=new int[vek.size()];
  19.         {
  20.             for (int j=0; j<vek.size(); j++) niz[i][j]=vek[i][j];
  21.         }
  22.  
  23.  
  24.         }
  25.         return niz;
  26.     }
  27.         catch(std::bad_alloc) {
  28.         throw "Alokacija nije uspjela.";
  29.  
  30.         }
  31.  
  32. }
  33.  
  34.  
  35. int main ()  {
  36.  
  37.     std::cout<<"Unesite dimnezije matrice: ";
  38.     int m, n;
  39.     std::cin>>n>>m;
  40.     int broj;
  41.     std::vector<std::vector<int>> vek(n);
  42.     std::cout<<"Unesite elemente matrice: ";
  43.     for (int i=0; i<n; i++) {
  44.             for (int j=0; j<m; j++) {
  45.                     std::cin>>broj;
  46.             vek[i].push_back(broj);
  47.             }
  48.     }
  49.  
  50.  
  51. try {
  52. int **niz=Funk(vek);
  53. for (int i=0; i<n; i++) {
  54.     for (int j=0; j<m; j++)
  55.         std::cout<<niz[i][j]<<" ";
  56.     std::cout<<std::endl;
  57. }
  58. if (niz!=nullptr) {
  59. for (int i=0; i<n; i++) delete [] niz[i];
  60. delete [] niz;
  61. }
  62. }
  63. catch (std::bad_alloc *e) {
  64. std::cout<<e;
  65. }
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement