Example #1
0
int diasDoMes(int mes, int ano) {
    int ndias[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    if (bissexto(ano))
        ndias[1]++;

    return ndias[mes - 1];
}
Example #2
0
int protDia(int ano, int mes) {
    int check;
    int verifica;
    char str[PROTECTION_SIZE];
    while (scanf(" %[^\n]", str) ) {
        int i = 0;
        int len = strlen(str);
        while (i < len) {
            if (str[i] < '0' || str[i] > '9') {
                printf("Não pode introduzir letras ou simbolos \n");
                break;
            }
            i++;
        }
        if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) {
            if (atoi(str) > 31) {
                    printf("Dia invalido \n");
                    i = 0;
            }
            if (atoi(str) < 1) {
                printf("Dia inválido \n");
                i = 0;
            }
        }
        else if (mes == 4 || mes == 6 || mes == 9 || mes == 11) {
            if (atoi(str) > 30) {
                    printf("Dia invalido \n");
                    i = 0;
            }
            if (atoi(str) < 1) {
                printf("Dia inválido \n");
                i = 0;
            }
        }
        else if (mes == 2) {
            verifica = bissexto(ano);
            if (verifica == 1) {
                if (atoi(str) > 29) {
                    printf("Dia inválido \n");
                    i = 0;
                }
            }
            else {
                if (atoi(str) > 28) {
                    printf("Dia inválido \n");
                    i = 0;
                }
            }
        }
        if (i == len) {
            check = atoi(str);
            return check;
        }
     }
    return 0;
}
int main() {
    setlocale(LC_ALL, "Portuguese");
    insira();
    a = aaaa-1900;
    b = a/4;
    bissexto();
    c = meses[mm-1];
    d = dd;
    e = (a + b + c + d) % 7;
    system("cls");
    dia_semana(e);
    printf("O dia da semana foi %s.\n", *d[e]);

    system("pause");

    getch();

    return 0;
}