Tema: Dias y Años
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/11/2010, 21:02
manaciano
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: Dias y Años

Gracias Sam90,

Finalmente, lo resolví de esta manera (más que optimizarlo, lo que hice es retornar el nombre del mes en vez del número).

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

char*diatomes(int dia);

int main()
{
int d;
printf("Ingrese el dia: ");
scanf("%d",&d);
printf("El dia %d corresponde al mes de %s",d,diatomes(d));
return 0;
}

char*diatomes(int dia)
{
char*mes=malloc(sizeof(mes)*15);

if(dia >= 1 && dia <= 31) strcpy(mes,"Enero");
else if(dia >= 32 && dia <= 59) strcpy(mes,"Febrero");
else if(dia >= 60 && dia <= 90) strcpy(mes,"Marzo");
else if(dia >= 91 && dia <= 120) strcpy(mes,"Abril");
else if(dia >= 121 && dia <= 151) strcpy(mes,"Mayo");
else if(dia >= 152 && dia <= 181) strcpy(mes,"Junio");
else if(dia >= 182 && dia <= 212) strcpy(mes,"Julio");
else if(dia >= 213 && dia <= 243) strcpy(mes,"Agosto");
else if(dia >= 244 && dia <= 273) strcpy(mes,"Septiembre");
else if(dia >= 274 && dia <= 304) strcpy(mes,"Octubre");
else if(dia >= 305 && dia <= 334) strcpy(mes,"Noviembre");
else if(dia >= 335 && dia <= 365) strcpy(mes,"Diciembre");

return mes;
}