fork(2) download
  1. #include <stdio.h>
  2. #include <locale.h> //Biblioteca locale é uitlizada para definar o idioma do programa.
  3.  
  4. int main() {
  5. setlocale(LC_ALL, "portuguese"); //Comando utilizado para caracteres especiais aparecerem.
  6. int dia1, mes1, ano1;
  7. int dia2, mes2, ano2;
  8.  
  9. printf("Comparador de datas \n\n");
  10.  
  11. printf("Primeira data \n");
  12. printf(" Digite o dia (1 a 31): ");
  13. scanf("%d", &dia1);
  14. printf(" Digite o mês (1 a 12): ");
  15. scanf("%d", &mes1);
  16. printf(" Digite o ano: ");
  17. scanf("%d", &ano1);
  18.  
  19. printf("\n");
  20.  
  21. printf("Segunda data \n");
  22. printf(" Digite o dia (1 a 31): ");
  23. scanf("%d", &dia2);
  24. printf(" Digite o mês (1 a 12): ");
  25. scanf("%d", &mes2);
  26. printf(" Digite o ano: ");
  27. scanf("%d", &ano2);
  28.  
  29. // Compartivo
  30. printf("\n\n");
  31. if (ano1 > ano2 || ano1 == ano2 && (mes1 > mes2 || (mes1 == mes2 && dia1 > dia2))) {
  32. printf("A maior data é %d/%d/%d \n", dia1, mes1, ano1);
  33. } else if (ano1 < ano2 || ano1 == ano2 && (mes1 < mes2 || (mes1 == mes2 && dia1 < dia2))) {
  34. printf("A maior data é %d/%d/%d \n", dia2, mes2, ano2);
  35. } else {
  36. printf("As datas são iguais: %d/%d/%d \n", dia1, mes1, ano1);
  37. }
  38. printf("\n\n");
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 4404KB
stdin
10
12
2017
21
05
2018
stdout
Comparador de datas 

Primeira data 
    Digite o dia (1 a 31):     Digite o mês (1 a 12):     Digite o ano: 
Segunda data 
    Digite o dia (1 a 31):     Digite o mês (1 a 12):     Digite o ano: 

A maior data é 21/5/2018