All pastes #2054040 Raw Edit

Anonymous

public text v1 · immutable
#2054040 ·published 2011-05-05 01:41 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main()
{      
      int hora1, hora2, r1, r2, total;
      char resposta[6];
      
      inicio:
      
      printf("Digite um horario:");
      scanf("%d", &hora1);
      printf("Digite outro horario:");
      scanf("%d", &hora2);
      
      if (hora1 == 000000 && hora2 == 000000) {
         goto fim;
      }
      
      if (hora1 > hora2) {
            printf("\nERRO: A primeira hora nao pode ser maior que a segunda hora!\n\n");
            goto inicio;
      }
      
      if (hora1/10000 > 23 || hora2/10000 > 23 || hora1%10000/100 > 59 || hora2%10000/100 > 59 || hora1%100 > 59 || hora2%100 > 59) {
            printf("\nERRO: Horario invalido, digite um horario valido!\n\n");
            goto inicio;
      }
      
      total = hora2 - hora1;
      
      if(total % 100 > 60) {
            r1      = total % 100;
            total   = total - 40;             
      }       
      
      if(total%10000>6000){
            r2      = total % 10000;
            total   = total - 4000;
      }       
      
      itoa(total, resposta, 10);

      switch (strlen(resposta)) {
             case 1: printf("\nA diferenca entre os horarios e: 00000%s\n\n", resposta); break;
             case 2: printf("\nA diferenca entre os horarios e: 0000%s\n\n", resposta); break;
             case 3: printf("\nA diferenca entre os horarios e: 000%s\n\n", resposta); break;
             case 4: printf("\nA diferenca entre os horarios e: 00%s\n\n", resposta); break;
             case 5: printf("\nA diferenca entre os horarios e: 0%s\n\n", resposta); break;
      }
      goto inicio;
      
      fim:
          system("PAUSE");
          return 0;
}