1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Erro no VS2008

Discussão em 'Programação' iniciada por iMpulZ!, 16 de Novembro de 2008. (Respostas: 2; Visualizações: 507)

  1. iMpulZ!

    iMpulZ! Power Member

    Boas, estava a fazer um trabalho de casa de Algoritmia e Programação. O trabalho era apenas fazer um programa em C, que calcula-se as horas de chegada de um voo de um avião. Quanto fui a testar o programa o VS deu me este erro: Run-Time Check Failure #3 - The variable 'd' is being used without being initialized.

    Código:
    #include <stdio.h>
    main()
    
    { 
        int hp,mp,hd,md,hc,mc;
    
        printf("hora de partida:");
           scanf("%d", &hp);
           printf("minutos de partida:");
           scanf("%d", &mp);
           printf("hora de duracao de voo:");
           scanf("%d", &hd);
           printf("minutos de duracao de voo:");
           scanf("%d", &md); 
        hc=hp+hd;
        mc=mp+md;
    
        if (mc>59)
        {
            mc=mc-60;
            hc=mc+1;
        }
    
        if (hc>23)
            hc=hc-24;
    
    
    printf("hora de chegada: %d h %d m\n", hc,mc); 
    }
    O erro não me parece ser do código. Alguém me pode ajudar a resolver isto?

    Abraço
     
  2. nuno_canelas

    nuno_canelas Power Member

    Tenta inicializar todas as variáveis que tens declaradas...
     
  3. Pode parecer estúpido, mas quando chamas scanf, tenta usar %i em vez de %d.
     

Partilhar esta Página