//Escrever um Programa que recebe uma data no formato 'DD/MM/AAAA' (dia/mês/ano), //verifica se as barras estão na posição correta, se o dia está entre 1 e 31 (inclusive), se o //mês está entre 1 e 12 e retorna um valor da seguinte forma: //0: data correta //1: dia inválido //2: mês inválido //3: dia e mês inválidos //4: formato inválido
Não Sei Como Posso fazer Para que o programa reconheca o formato como Incorreto meu Codigo Segue abaixo;
Usando o For.
#include<iostream>
int main() {//Indica Inicio//Int Vetor i = '/'
int dat,m,a,dia;
std::cout<<"Digite a Data Nesse Formato DD/MM/AAAA: " ; std::cin>>dia; std::cin>>m; std::cin >>a;
Pergunta
Leonardo Prass
//Escrever um Programa que recebe uma data no formato 'DD/MM/AAAA' (dia/mês/ano),
//verifica se as barras estão na posição correta, se o dia está entre 1 e 31 (inclusive), se o
//mês está entre 1 e 12 e retorna um valor da seguinte forma:
//0: data correta
//1: dia inválido
//2: mês inválido
//3: dia e mês inválidos
//4: formato inválido
Não Sei Como Posso fazer Para que o programa reconheca o formato como Incorreto meu Codigo Segue abaixo;
Usando o For.
#include<iostream>
int main()
{//Indica Inicio//Int Vetor i = '/'
int dat,m,a,dia;
std::cout<<"Digite a Data Nesse Formato DD/MM/AAAA: " ;
std::cin>>dia;
std::cin>>m;
std::cin >>a;
if(dia >=1 &&dia <=31 && m >=1 && m<=12){
std::cout<<"Data Correta!";}
if (dia>32||dia <=0 &&m >=1 && m<=12){
std::cout<<"Dia Incorreto!" ;}
if (dia >=1 &&dia <=31 && m >12 || m<=0){
std::cout<<"Mes Incorreto!" ;}
if (dia>=32||dia <=0 && m >12 || m<=0){
std::cout<<"Dia E Mes Incorretos!" ;}
return 0;
}
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.