Ler Data e ver de Válida ou não válida [RESOLVIDO]

1. Ler Data e ver de Válida ou não válida [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 08/07/2015 - 16:35h

caros amigos,

Não consigo enxergar o erro no código:

#include <stdio.h>
int main()
{
int dia, mes, ano;


printf("Data: dd mm aaa: "); scanf("%d %d %d", &dia, &mes, &ano);

switch(mes)
{
case 2 : if (dia >= 1 && dia <= 28 + ((ano%4 == 0 && ano%100 !== 0) || ano%400 == 0))
printf("Data VÁLIDA\n");
else
printf("Data INválida\n");
break;

case 4:
case 6:
case 9:
case 11: If (dia >= 1 && dia <= 30)
printf("Data VÁLIDA\n");
else
printf("Data INválida\n");
break;

default: if (mes < 1 || mes > 12)
printf("Data INválida\n");
else
if (dia >= 1 && dia <= 31)
printf("Data VÁLIDA\n");
else
printf("Data INválida\n");

}

return 0;
}


root@hotpc:/home/brainiac/C_programas# gcc damas0326.c -o damas0326.x
damas0326.c: In function ‘main’:
damas0326.c:11:68: error: expected expression before ‘=’ token
damas0326.c:21:3: error: expected ‘;’ before ‘printf’
damas0326.c:22:7: error: ‘else’ without a previous ‘if’





  


2. MELHOR RESPOSTA

Claiton Neri
Claiton Neri

(usa Debian)

Enviado em 08/07/2015 - 16:54h

Opa ...

case 2: tem 2 sinais de iguais nos parenteses do ano
case 11: seu if está com o "i" maiúsculo

3. Re: Ler Data e ver de Válida ou não válida [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 08/07/2015 - 17:12h


Valeu era o if o igual duplo é para retornar 1 se verdade ou 0 se falso

#include <stdio.h>
int main()
{
int dia, mes, ano;


printf("Data: dd mm aaa: "); scanf("%d %d %d", &dia, &mes, &ano);

switch(mes)
{
case 2 : if (dia >= 1 && dia <= 28 + ((ano%4 == 0 && ano%100 != 0) || ano%400 == 0))
printf("Data VÁLIDA\n");
else
printf("Data INválida\n");
break;

case 4:
case 6:
case 9:
case 11: if (dia >= 1 && dia <= 30)
printf("Data VÁLIDA\n");
else
printf("Data INválida\n");
break;

default: if (mes < 1 || mes > 12)
printf("Data INválida\n");
else
if (dia >= 1 && dia <= 31)
printf("Data VÁLIDA\n");
else
printf("Data INválida\n");

}

return 0;
}

Agora sim:

root@hotpc:/home/brainiac/C_programas# gcc damas0326.c -o damas0326.x
root@hotpc:/home/brainiac/C_programas# ./damas0326.x
Data: dd mm aaa: 08 07 2015
Data VÁLIDA
root@hotpc:/home/brainiac/C_programas#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts