Example #1
0
void semana(int numSemana,int min,int max,int ano,int mesMin,int mesMax){
	int p, z, mes, dia;

	for(mes = mesMin; mes <= mesMax; mes++){
		if(zeller(ano,mes) == 0){
			z = 6;
		} else {
			z = zeller(ano,mes)-1;
		}

		if(numSemana == 1){
			for(int p = 0;p<z;p++){
				puntos(p,5);
			}
		}

		int diasMes = calcularDiasMes(ano,mes);

		for(dia = 1;dia <=diasMes;dia++){
			z++;
			if(z <= max && z >= min){
				if(z == 6 || z == 13 || z == 20 || z == 27 || z == 34){
					fprintf(stdout,"| %2d ",dia);
				} else if(z == 36 && (mes == 2 || mes == 5 || mes == 8 || mes == 11)){
					fprintf(stdout,"%-23s%2d "," ",dia);
				} else if(z == 36 && (mes == 3 || mes == 6 || mes == 9 || mes == 12)){
					fprintf(stdout,"%-46s%2d "," ",dia);
				} else {
					fprintf(stdout,"%2d ",dia);
				}
			}
		}

		if((z == 29 || z == 30 || z == 31 || z == 32 || z == 33 || z == 34) && numSemana == 5){
			for(p=z;p<=34;p++){
				puntos(p,33);
			}
		} else if((z == 36 || z == 37) && numSemana == 6){
			for(p=z;p<=41;p++){
				puntos(p,40);
			}
		}

		if(mes % 3 == 0){
			fprintf(stdout,"\n");
		} else {
			fprintf(stdout,"  ");
		}
	}
}
Example #2
0
main(m,d){for(;scanf("%d%d",&m,&d),m;)puts(W[zeller(2004,m,d)]);exit(0);}