Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de tempo de execução


asantos38

Pergunta

Boa noite a todos.

Fiz um programa para verificar se um vetor fornecido pelo usuário corresponde a uma sequência de fibonacci.Consigo compilar o código, mas tá dando erro de tempo de execução e meu programa para de funcionar a partir do momento que escolhe 3, ou valor maior, para a quantidade de elementos do vetor e insiro os elementos.

segue o código:

fibonacci.c:

#include <stdio.h>
#include "fibonacci.h"

//Definição da função fibonacci().
int fibonacci(int seq[], int tam){
    int contador;
    int acumulado = 0;

    if(tam == 1){
        if(seq[tam - 1] == 1)
            return 1;
        else
            return 0;
    }

    if(tam == 2){
        if(seq[tam - 1] == 1 && seq[tam - 2] == 1)
            return 1;
        else
            return 0;
    }

    if(tam > 2){
        for(contador = tam - 1; contador >= 2; contador++){
            if(seq[contador] == seq[contador - 1] + seq[contador - 2])
                acumulado++;
        }

        if(acumulado == tam - 2)
            return 1;
        else
            return 0;
    }

}

main.c:

#include <stdio.h>
#include <stdlib.h>
#include "fibonacci.h"

int main(int nNumberofArgs, char* pszArgs[])
{
    char opt;
    int quant;

    while(1){
        system("cls");

        printf("Verificador de fibonacci\n\n\n");

        printf("Informe a quantidade de valores: ");
        scanf("%i", &quant);

        int seq[quant];

        int i;

        for(i = 0; i < quant; i++){
            printf("Digite o %io. valor: ", i + 1);
            scanf("%i", &seq[i]);
        }

        if(fibonacci(seq, quant)){
            printf("\n\nA sequencia digitada e de fibonacci!");
        }else{
            printf("\n\nA sequencia digitada nao e de fibonacci!");
        }

        printf("\n\nDeseja tentar denovo?(s,n):");
        fflush(stdin);
        opt = getchar();

        if(opt != 's' && opt != 'S')break;
    }

    return 0;
}

Obs.: Meu depurador não está funcionando.

Estou usando codeblocks e o compilador é gcc 4.2.4 para Windows.

 

Editado por asantos38
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...