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