Bardzo prosiłbym o jakieś wskazówki co może być nie tak.
#include <iostream>
#include <iomanip>
using namespace std;
int ** mac(int n)
{
int **a;
a= new int *[n];
for( int i=0;i<n; i++)
a[i]= new int[n];
for (int i=0; i<n; i++)
for (int j=0;j<n;j++)
a[i][j]=0;
return a;
}
void newton (int**a, int n)
{
for (int i=0;i<n;i++)
a[i][0]=1;
for(int i=1;i<n;i++)
for (int j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
void druk (int**a,int n)
{
for(int i=0;i<n;i++){
for (int j=0; j<n; j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
}
void drukT (int**a, int n)
{
for(int i=0;i<n;i++)
{
cout<<setw((n-i)*3)<<"";
for (int j=0;j<=i;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
}
int main(){
int **A;
int n=10;
A=mac(n);
newton (A,n);
druk(A,n);
cout<<"\n TROJ\n";
drukT (A,n);
}