Advertisement
sellmmaahh

Untitled

Apr 18th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <new>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <stdexcept>
  6. #include <cmath>
  7. #include <iomanip>
  8. #include <string>
  9.  
  10. int **grbava(int n)
  11. {
  12.     int**a;
  13.     try
  14.     {
  15.         a=new int*[n];
  16.         for(int i=0;i<n;i++)
  17.             a[i]=nullptr;
  18.         for(int i=0;i<n;i++)
  19.             a[i]=new int[i+1];
  20.  
  21.         a[0][0]=1;
  22.         for(int i=1;i<n;i++)
  23.         { a[i][0]=1;
  24.             for(int j=1;j<i+1;j++)
  25.             {
  26.               if(j!=i) a[i][j]=a[i-1][j-1] + a[i-1][j];
  27.               else a[i][j]=a[i-1][j-1];
  28.             }
  29.         }
  30.     }
  31.     catch(std::bad_alloc)
  32.     {
  33.         std::cout<<"Problem s memorijom";
  34.     }
  35.     return a;
  36. }
  37. int main ()
  38. {
  39.     std::cout<<"Unesi broj:"<<std::endl;
  40.     int n; std::cin>>n;
  41.     auto x(grbava(n));
  42.     for(int i=0;i<n;i++)
  43.         {
  44.             for(int j=0;j<i+1;j++)
  45.             {
  46.               std::cout<<std::setw(6)<<x[i][j];
  47.             }
  48.             std::cout<<std::endl;
  49.         }
  50.         for(int i=0;i<n;i++)
  51.             delete[] x[i];
  52.         delete [] x;
  53.  
  54.         return 0;
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement