Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int** comb(int** a , int row , int col)
- {
- int mid = col/2;
- for( int i = 0 ; i < row ; i++)
- for( int j = 0 ; j < col ; j++)
- a[i][j] = 0;
- a[0][mid] = 1;
- for( int i = 1 ; i < row ; i++)
- {
- for( int j = 1 ; j < col - 1 ; j++)
- a[i][j] = a[i-1][j-1] + a[i-1][j+1];
- }
- return a;
- }
- void d(int** ptr, int row, int col)
- {
- cout << endl << endl;
- for ( int i = 0 ; i < row ; i++)
- {
- for ( int j = 0 ; j < col ; j++)
- {
- if( ptr[i][j] == 0)
- cout << " ";
- else
- cout << setw(4) << right << ptr[i][j];
- }
- cout << endl;
- }
- cout << endl << endl;
- }
- int main()
- {
- int **ptr, m, n;
- cout << "\nNumero di righe";
- cin >> m;
- n = 2 * m + 1;
- ptr = new int*[m];
- for( int i = 0 ; i < m ; i++)
- ptr[i] = new int[n];
- ptr = comb(ptr, m, n);
- d(ptr, m, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement