Как отобразить паскаль треугольник, используя 2D-массив в C ++?

Ребята, как я могу отобразить паскаль треугольник для цикла с использованием 2-мерного массива?

Вот мой код

void print(int a[3][3]) {
for (int r = 0; r < 3; r++) {
cout << endl;
for (int c = 0; c < 3; c++) { // how to display a pascal triangle?
cout << a[r][c] << " ";
}
}
}

Образец прогона:

 123
56
9

-4

Решение

Как насчет этого, я нашел следующий код на [http://www.programiz.com/article/c%2B%2B-programming-pattern]:

#include <iostream>
using namespace std;
int main()
{
int rows,coef=1,space,i,j;
cout<<"Enter number of rows: ";
cin>>rows;
for(i=0;i<rows;i++)
{
for(space=1;space<=rows-i;space++)
cout<<"  ";
for(j=0;j<=i;j++)
{
if (j==0||i==0)
coef=1;
else
coef=coef*(i-j+1)/j;
cout<<"    "<<coef;
}
cout<<endl;
}
}

Пробовал это, казалось «математически» хорошо … С уважением, М.

0

Другие решения


По вопросам рекламы [email protected]