#include #include int mes28(int a){ int i,j,mes[5][7],k=1; for(i=0; i<5; i++){ for(j=0; j<7; j++){ if(k<29){ mes[i][j]=k++; } else mes[i][j]=0; } } printf("Dom Seg Ter Qua Qui Sex Sab\n\n"); for(i=0; i<5; i++){ for(j=0; j<7; j++){ printf("%3d ",mes[i][j]); } printf("\n"); } } int mes29(int a){ int i,j,mes[5][7],k=1; for(i=0; i<5; i++){ for(j=0; j<7; j++){ if(k<30){ mes[i][j]=k++; } else mes[i][j]=0; } } printf("Dom Seg Ter Qua Qui Sex Sab\n\n"); for(i=0; i<5; i++){ for(j=0; j<7; j++){ printf("%3d ",mes[i][j]); } printf("\n"); } } int mes30(int a){ int i,j,mes[5][7],k=1; for(i=0; i<5; i++){ for(j=0; j<7; j++){ if(k<31){ mes[i][j]=k++; } else mes[i][j]=0; } } printf("Dom Seg Ter Qua Qui Sex Sab\n\n"); for(i=0; i<5; i++){ for(j=0; j<7; j++){ printf("%3d ",mes[i][j]); } printf("\n"); } } int mes31(int a){ int i,j,mes[5][7],k=1; for(i=0; i<5; i++){ for(j=0; j<7; j++){ if(k<32){ mes[i][j]=k++; } else mes[i][j]=0; } } printf("Dom Seg Ter Qua Qui Sex Sab\n\n"); for(i=0; i<5; i++){ for(j=0; j<7; j++){ printf("%3d ",mes[i][j]); } printf("\n"); } } main(){ int x ,m,a,op; int m1=4; int m2=6; int m3=9; int m4=11; printf("____________________________________________________________\n"); printf("Digite o mes [1 a 12]:\n"); scanf("%d", &m); printf("Digite o ano [1 a 9999]:\n"); scanf("%d", &a); printf("____________________________________________________________\n"); printf("\n"); if((m<1)||(m>12)) { printf("O MES ESTA INVALIDO\n"); return(0); } if((a<1)||(a>9999)) { printf("O ANO ESTA INVALIDO\n"); return(0); } if((m%2)&&(m<9)||(m%2==0)&&(m>=8)) { mes31(x); } if((m==2)&&(a%400==0)) { mes29(x); } else if((m==2)&&(a%4==0)&&(a%100!=0)) { mes29(x); } else if(m==2) { mes28(x); } else if((m==m1)||(m==m2)||(m==m3)||(m==m4)) { mes30(x); } }