char* getAstrologicalSign(int day, int month)
{
// astrological signs
static char* signs[12] = {"Capricorn","Aquarius","Pisces","Aries",
"Taurus","Gemini","Cancer","Leo",
"Virgo","Libra","Scorpio","Sagittarius"};
// transition day in the month
static int dayTransition[12] = {20,18,20,19,20,21,22,22,22,23,22,21};
// compute the index of the astrological sign
// be careful: do not be confused between array index and month index
int index = day <= dayTransition[month-1] ? (month-1)%12 : month%12;
return signs[index];
}