Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include<iostream>
  2. #include<stdexcept>
  3. //#include "testcurenja.h"
  4. void upis(int n,int** matra)
  5. {
  6.     matra[0][0]=1;
  7.     for(int i=0; i<n; i++)
  8.         for(int j=0; j<=i; j++)
  9.         {
  10.              if( j==0 ||i==j)
  11.              {matra[i][j]=1;
  12.              continue;
  13.              }
  14.             matra[i][j]=matra[i-1][j]+matra[i-1][j-1];
  15.  
  16.         }
  17. }
  18. int** alokacija(int n)
  19. {   int **matrica{nullptr};
  20.     if(n<=0) throw n;
  21.     try{
  22. matrica=new int* [n];
  23.    for(int i=0;i<n;i++)
  24.    {
  25.        matrica[i]=new int [i+1];
  26.    }
  27.     }
  28.     catch(...)
  29.     {
  30.          for(int i=0;i<n;i++)
  31.          {
  32.              delete [] matrica[i];
  33.              delete [] matrica;
  34.              matrica=nullptr;
  35.          }
  36.          throw;
  37.     }
  38.  
  39.     upis(n,matrica);
  40.     return matrica;
  41. }
  42.  
  43. int main()
  44. {
  45.     std::cout<<"Unesite n:\n";
  46.     int n;
  47.     std::cin>>n;
  48.     int **pok {nullptr};
  49.     try
  50.     {
  51.         pok=alokacija(n);
  52.     }
  53.     catch(...)
  54.     {
  55.         std::cout<<"LUDILO";
  56.         return 0;
  57.     }
  58. std::cout<<std::endl;
  59.     for(int i=0; i<n; i++)
  60.     {
  61.         for(int j=0; j<i+1; j++)
  62.         {
  63.             std::cout<<pok[i][j]<<" ";
  64.         }
  65.         std::cout<<std::endl;
  66.     }
  67.    for(int i=0;i<n;i++)
  68.    {
  69.       delete [] pok[i];
  70.    }
  71.    delete [] pok;
  72.    pok=nullptr;
  73.    return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement