TOPIC

Resposta errada - 5%

GabrielSantana2 asked 3 years ago

include

int main() { int horaInicial,horaFinal,minimo,maximo,t,hora;

maximo = 24; scanf("%d\t%d",&horaInicial,&horaFinal); while(horaInicial < 0 || horaInicial > 24) { scanf("%d\t%d",&horaInicial,&horaFinal); } while(horaFinal < 0 || horaFinal > 24) { scanf("%d\t%d",&horaInicial,&horaFinal); } t = horaInicial;

if(horaInicial == horaFinal)
{
    t = maximo;
    printf("O JOGO DUROU %d HORAS(S)\n",t);

}
  else if(horaInicial > horaFinal)
  {
      for(minimo = 0;horaInicial <= 24;horaInicial++)
      {
          minimo += 1;
      }

      for(hora = 0;hora < horaFinal-1;hora++);

      t = minimo+hora;
      printf("O JOGO DUROU %d HORA(S)\n",t);
  }
    else if(horaInicial < horaFinal)
    {
        t = horaFinal - t;
        printf("O JOGO DUROU %d HORA(S)\n",t);
    }
return 0;

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • vyasumaru replied 3 years ago

    No primeiro printf vc escreveu HORAS(S)

  • GabrielMartins replied 3 years ago

    Realmente, eu abri o for fechado ali e deu ruim. O seu código ta muito complexo, deve ter algo nesses laços que o URI não aceita. Se fizer de modo mais simples vai, por ex: Se I > F { t = (maximo - horaIncial) + horaFinal; }.

    Ali no primeiro printf tem um S a mais no HORAS.

  • GabrielSantana2 replied 3 years ago

    Não é isso Gabriel Martins,a saída está idêntica,fiz o que vc disse e deu o mesmo valor

  • GabrielMartins replied 3 years ago

    Tem um problema no seu código na parte em que horaInicial < horaFinal. Se testar as entradas 2 16 vai notar que a saída ta errada.

    Basta fazer: t = horaFinal - horaInicial;.

  • GabrielSantana2 replied 3 years ago

    Desculpa galera,ficou meio bagunçado o código quando mandei,se puderem ajudar agradeço muito :)