
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’