// Celso Garcia da Silva // RA 435457 // Verificar a validade de duas datas dadas #include #include #define x1 11 int main(int argc, char *argv[]) { int resultado; int resultado1; int dia1, mes1, ano1; int dia2, mes2, ano2; int intervaloDia[x1]; char aviso [2][26] = {"---> Data Invalida", "---> Data Valida"}; intervaloDia[0] = 31; intervaloDia[1] = 28; intervaloDia[2] = 31; intervaloDia[3] = 30; intervaloDia[4] = 31; intervaloDia[5] = 30; intervaloDia[6] = 31; intervaloDia[7] = 31; intervaloDia[8] = 30; intervaloDia[9] = 31; intervaloDia[10] = 30; intervaloDia[11] = 31; printf("Entrada da primeira data\n"); printf("\n"); printf("Entre com o dia: "); scanf("%d", &dia1); printf("Entre com o mes: "); scanf("%d", &mes1); printf("Entre com ano: "); scanf("%d", &ano1); printf("\n"); printf("Entrada da segunda data\n"); printf("\n"); printf("Entre com o dia: "); scanf("%d", &dia2); printf("Entre com o mes: "); scanf("%d", &mes2); printf("Entre com ano: "); scanf("%d", &ano2); printf("\n"); printf("Valor 0 = data invalida e Valor 1 = data valida"); printf("\n\n"); resultado = (((dia1 <= intervaloDia[mes1-1]) and (dia1 > 0)) and ((mes1 > 0) and (mes1 <= 12))); printf("A data %d/" , dia1); printf("%d/" , mes1); printf("%d", ano1); printf(" = %d %s\n", resultado, aviso[resultado]); resultado1 = (((dia2 <= intervaloDia[mes2-1]) and (dia2 > 0)) and ((mes2 > 0) and (mes2 <= 12))); printf("A data %d/" , dia2); printf("%d/" , mes2); printf("%d", ano2); printf(" = %d %s\n", resultado1, aviso[resultado1]); system("PAUSE"); return 0; }