Bom fiz um código em c que em tese seria para calcular o triângulo de pascal,porém ao tentar rodá-lo o mesmo aparece a mensagem "Falha de segmentação" . Qual seria a possível causa ?
ai está o código
arquivo cpp:
#include "tpascal.hpp"
int main()
{
int qtd_linhas;
int tpascal[qtd_linhas][qtd_linhas];
printf("\nDigite a quantidade de linhas do triângulo: ");
scanf("%d", &qtd_linhas);
//Cálculo dos fatorias para a geração do triângulo
for(i=0;i<qtd_linhas;i++)
{
for(j=0;j<=i;j++)
{
tpascal[j]=(fatorial(i)/(fatorial(j)*fatorial(i-j)));
}
}
//Laço FOR para a impressão do Triângulo
for(i=0;i<qtd_linhas;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",tpascal[j]);
}
}
}
//------------------------------------------------------------------------------
//Funcao fatorial: Calculando o fatorial
//------------------------------------------------------------------------------
double fatorial(int qtd_linhas)
{
if (qtd_linhas!=0) //
return qtd_linhas*fatorial(qtd_linhas-1);
else
return 1;
}
arquivo hpp :
//--------------------------------------------------------------
//INCLUSÃO DAS BIBLIOTECAS
//--------------------------------------------------------------
#include <stdio.h>
//--------------------------------------------------------------
//VARIÁVEIS GLOBAIS
//--------------------------------------------------------------
//--------------------------------------------------------------
//FUNÇÕES
//--------------------------------------------------------------
double fat(int qtd_linhas);