Informática, perguntado por giovanarozolin2, 4 meses atrás

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

Respondido por joaopedrolemos
1

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.

Anexos:
Respondido por YagamiTREM
0

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);

    }

}

Perguntas interessantes