Programa em linguagem c++
Faça um programa que, dados três números inteiros representando dia, mês e ano de uma
data, imprima qual o dia seguinte.
Soluções para a tarefa
Criei todas as condições que existem no nosso calendário para adequar o programa. Ficou um pouco extenso, mas, nada que você não consiga ler. Qualquer dúvida só perguntar:
Anexei o arquivo em razão do limite de caracteres da plataforma. Bons estudos.
Obs: O código é baseado nas principais datas, como fevereiro, apenas para dar uma pequena noção do que deve ser feito.
Se eu tivesse feito todas as prevenções o código teria ficado igual a do colega aí, mais de 200 linhas. O dele está o mais perfeiro possível, aliás parabéns pelo trabalho @JoaoPedroLemos.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
int dia,mes,ano;
printf("Dia: ");
scanf("%d", &dia);
printf("Mes: ");
scanf("%d", &mes);
printf("Ano: ");
scanf("%d", &ano);
if(ano %4 == 0){
if(dia >= 29 && mes == 2){
printf("\n1/3/%d", ano);
}
else if(dia >= 30 && mes != 2 && mes != 12){
printf("\n1/%d/%d", mes+1, ano);
}
else if(dia == 31 && mes == 12){
printf("\n1/1/%d", ano+1);
}
else{
printf("\n%d/%d/%d", dia+1,mes,ano);
}
}
else{
if(dia >= 28 && mes == 2){
printf("\n1/3/%d", ano);
}
else if(dia >= 30 && mes != 2 && mes != 12){
printf("\n1/%d/%d", mes+1, ano);
}
else if(dia == 31 && mes == 12){
printf("\n1/1/%d", ano+1);
}
else{
printf("\n%d/%d/%d", dia+1,mes,ano);
}
}