#include<iostream>
usingnamespace std;
void tartaglia();
void modulodeprueba();
int factorial();
void mostrartriangulo();
int main () {
modulodeprueba();
mostrartriangulo();
return 0;
}
constint N=29;
typedefint TMatriz [N][N];
void tartaglia (TMatriz A){
int i;
int j;
for (j=0; j<=N; j++){
for (i=0; i<=j; i++){
if ((i=0) || (i==j)){
A[i][j]=1;
}
else{
A[i][j]=A[i][j-1]+A[i-1][j-1];
}
}
}
}
void modulodeprueba(TMatriz A){
int n;
int m;
int factorial(int x);
n=8;
m=0;
cout<<"El número es "<<factorial(n)/(factorial(m)*factorial(m-n))<<" y en la matriz está "<<A[n][m]<<endl;
n=3;
m=3;
cout<<"El número es "<<factorial(n)/(factorial(m)*factorial(m-n))<<" y en la matriz está "<<A[n][m]<<endl;
n=2;
m=1;
cout<<"El número es "<<factorial(n)/(factorial(m)*factorial(m-n))<<" y en la matriz está "<<A[n][m]<<endl;
n=5;
m=2;
cout<<"El número es "<<factorial(n)/(factorial(m)*factorial(m-n))<<" y en la matriz está "<<A[n][m]<<endl;
}
int factorial (int n) {
if (n==0)
return 1;
elsereturn n * factorial(n-1);
}
void mostrartriangulo(TMatriz A){
int M;
cin>>M;
int i;
int j;
for (j=0; j<=M; j++){
for (i=0; i<=j; i++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
}
You need to make sure your declarations and impl signatures match AND call them passing in what the function expects. On your line 10 you write: modulodeprueba();
but you need to pass in an object of type 'TMatriz' as this is what you've specified in your function implementation.