Advertisement
Guest User

Untitled

a guest
May 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int** pascal(int n){
  5.     n++;
  6.     int** ret = new int*[n];
  7.     for (int i = 0; i < n; i++) {
  8.         int* add = new int[i+1];
  9.         for (int j = 0; j < i+1; j++) {
  10.             if(j == 0 || j == i){
  11.                 add [j] = 1;
  12.             } else
  13.                 add [j] = ret[i-1][j] + ret[i-1][j-1];
  14.         }
  15.         ret[i] = add;
  16.     }
  17.     return ret;
  18. }
  19.  
  20. void usun(int n, int** pas){
  21.     for (int i = 0; i < n; ++i) {
  22.         delete [] pas[i];
  23.     }
  24.     delete [] pas;
  25. }
  26.  
  27. int main(void){
  28.     int size = 6, licz = size;
  29.     int** ret = pascal(size);
  30.     for (int k = 0; k < size+1; k++) {
  31.         for (int j = 0; j < licz; ++j) {
  32.             cout<<" ";
  33.  
  34.         }
  35.         licz--;
  36.         for (int i = 0; i < k+1; i++) {
  37.             cout<<ret[k][i]<<" ";
  38.         }
  39.         cout<<endl;
  40.     }
  41.     usun(6,ret);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement