Advertisement
sellmmaahh

prva-parc-2014-zad6-PascalovTrougao

Jul 30th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4.  
  5.  
  6. using namespace std;
  7.  
  8. int **Pascal (int n) {
  9.     if (n<=0) throw "Pogresan parametar.";
  10.     int **mat=nullptr;
  11.  
  12.         int br_elem{0};
  13.         for (int i=0; i<n; i++) br_elem+=i+1;
  14.     try {
  15.         mat= new int*[n];
  16.         mat[0]=new int [br_elem];
  17.         for (int i=1; i<=n; i++)
  18.             mat[i]=mat[i-1]+i;
  19.  
  20.         for (int i=0; i<n; i++)
  21.             for (int j=0; j<=i; j++)
  22.            {    if ((j==0) || (j==i)) mat[i][j]=1;
  23.             else mat[i][j]=mat[i-1][j-1]+mat[i-1][j];
  24.            }
  25.         return mat;
  26.     }
  27.     catch(...)
  28.     {
  29.         throw "Kreiranje nije uspjelo.";
  30.     }
  31.  
  32. }
  33. int main () {
  34.     int n;
  35. cout<<"Unesite broj n: ";
  36. cin>>n;
  37. cin.clear();
  38. cin.ignore(1000,'\n');
  39. cout<<endl;
  40. int **matrica=nullptr;
  41. try {
  42.     matrica=Pascal(n);
  43.     for (int i=0; i<n; i++) {
  44.         for (int j=0; j<=i; j++)
  45.         cout<<matrica[i][j]<<" ";
  46.         cout<<endl;
  47.     }
  48.  
  49.     if (matrica!=nullptr) {
  50.             delete [] matrica[0];
  51.         delete [] matrica;
  52.     }
  53. }
  54. catch(const char poruka[]) {
  55. cout<<poruka;
  56. }
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement