All pastes #2051066 Raw Edit

Someone

public text v1 · immutable
#2051066 ·published 2011-04-27 02:20 UTC
rendered paste body
// Celso Garcia da Silva
// RA 435457

// Verificar a validade de duas datas dadas

#include <stdio.h>
#include <stdlib.h>

#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;    
}