Autor Tópico: código com falha de segmentação  (Lida 4422 vezes)

Offline Camillaaoliv

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
código com falha de segmentação
« Online: 31 de Maio de 2014, 13:45 »
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);

Offline delhmc

  • Usuário Ubuntu
  • *
  • Mensagens: 123
    • Ver perfil
Re: código com falha de segmentação
« Resposta #1 Online: 14 de Agosto de 2014, 22:50 »
Não seria: for(j=0;j<i;j++)

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