Advertisement
naskedvi

S6 - zad.12

Apr 28th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <new>
  3. #include <iomanip>
  4.  
  5. int **tablica_mnozenja(int n)
  6. {
  7.     if(n <= 0) throw "Broj elemenata mora biti pozitivan!\n";
  8.     int **mat(new int*[n]);
  9.     try {
  10.         mat[0] = new int[n * n];
  11.         for(int i = 1; i < n; i++)
  12.             mat[i]=mat[i-1]+n;
  13.         for(int i = 0; i < n; i++)
  14.         for(int j = 0; j < n; j++)
  15.            mat[i][j] = (i + 1) * (j + 1);
  16.         }
  17.     catch(...) {
  18.         delete[] mat;
  19.         throw "Alokacija nije uspjela!\n";
  20.         }
  21.     return mat;
  22. }
  23.  
  24.  
  25. int main()
  26. {
  27.     int n;
  28.     std::cin >> n;
  29.     try {
  30.         int **mat(tablica_mnozenja(n));
  31.         for(int i = 0; i < n; i++)
  32.         {
  33.             for(int j = 0; j < n; j++)
  34.                std::cout << std::setw(3) << mat[i][j];
  35.             std::cout<<std::endl;
  36.         }
  37.     delete[] mat[0]; delete[] mat;
  38.         }
  39.  
  40.     catch(const char poruka[]) {
  41.         std::cout << poruka;
  42.         }
  43.  
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement