código com falha de segmentação

Iniciado por Camillaaoliv, 31 de Maio de 2014, 13:45

tópico anterior - próximo tópico

Camillaaoliv

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);

delhmc

Não seria: for(j=0;j<i;j++)

Em vez de: for(j=0;j<=i;j++)