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++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int** pascal(int n){
  5.     int** ret = new int*[n];
  6.     for (int i = 0; i < n; i++) {
  7.         int* add = new int[i+1];
  8.         for (int j = 0; j < i+1; j++) {
  9.             if(j == 0 | j == i){
  10.                 add [j] = 1;
  11.             } else
  12.                 add [j] = ret[i-1][j] + ret[i-1][j-1];
  13.         }
  14.         ret[i] = add;
  15.     }
  16.     return ret;
  17. }
  18.  
  19. void usun(int n, int** pas){
  20.     for (int i = 0; i < n; ++i) {
  21.         delete [] pas[i];
  22.     }
  23.     delete [] pas;
  24. }
  25.  
  26. int main(void){
  27.     int size = 6, licz = size;
  28.     int** ret = pascal(size);
  29.     for (int k = 0; k < size; k++) {
  30.         for (int j = 0; j < licz; ++j) {
  31.             cout<<" ";
  32.  
  33.         }
  34.         licz--;
  35.         for (int i = 0; i < k+1; i++) {
  36.             cout<<ret[k][i]<<" ";
  37.         }
  38.         cout<<endl;
  39.     }
  40.     usun(6,ret);
  41.     for (int k = 0; k < size; k++) {
  42.         for (int j = 0; j < licz; ++j) {
  43.             cout<<" ";
  44.  
  45.         }
  46.         licz--;
  47.         for (int i = 0; i < k+1; i++) {
  48.             cout<<ret[k][i]<<" ";
  49.         }
  50.         cout<<endl;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement