Guest User

Untitled

a guest
Jul 21st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6.     template <typename tip> void UnistiMatricu(tip **pok, int br_redova)
  7.         {
  8.             if (pok == 0) return;
  9.             for (int i = 0; i < br_redova; i++) delete[] pok[i];
  10.             delete[] pok;
  11.  
  12.         }
  13.  
  14.     template <typename tip> tip **KreirajMatricu(tip **pok, int br_redova, int br_kolona)
  15.         {
  16.             tip **matrica (new tip*[br_redova]);
  17.             for (int i = 0; i < br_redova; i++) matrica[i] = 0;
  18.                 {
  19.                     for (int i = 0; i < br_redova; i++)
  20.                         {
  21.                             matrica[i] = new tip[br_kolona];
  22.                         }
  23.                 }
  24.  
  25.         }
  26.  
  27.     template <typename tip> tip **UnesiMatricu(tip **pok, int br_redova, int br_kolona)
  28.         {
  29.             for (int i = 0; i < br_redova; i++)
  30.                 {
  31.                     for (int j = 0; j < br_kolona; j++)
  32.                         {
  33.                             cout << "Element (" << i+1 << "," << j+1 << "): ";
  34.                             cin  >> pok[i][j];
  35.                         }
  36.                 }
  37.         }
  38.  
  39. int main()
  40. {
  41.     int m1, n1, m2, n2;
  42.     double **a(0), **b(0);
  43.  
  44.     cout << "Unesite dimenzije matrice X: ";
  45.     cin  >> m1 >> n1;
  46.     try
  47.         {
  48.             KreirajMatricu(a, m1, n1);
  49.             cout << "Matrica uspjesno kreirana!" << endl;
  50.             UnesiMatricu(a, m1, n1);
  51.         }
  52.     catch (...)
  53.         {
  54.             UnistiMatricu(a, m1);
  55.             cout << "Problemi s memorijom!" << endl;
  56.         }
  57.  
  58.     return 0;
  59. }
Add Comment
Please, Sign In to add comment