Neața! Mă ajutați la tic, vă rog? Ms mult(c++)
Răspunsuri la întrebare
Răspuns:
enum Days
{
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY,
NUM_DAYS,
FULL_WEEK = NUM_DAYS
};
Days GetDay(int number)
{
int daysCounter = 0;
int copyNumber = number;
while (copyNumber)
{
++daysCounter;
--copyNumber;
if (daysCounter >= FULL_WEEK)
{
daysCounter = 0;
}
}
switch (daysCounter)
{
case Days::MONDAY:
return Days::MONDAY;
case Days::TUESDAY:
return Days::TUESDAY;
case Days::WEDNESDAY:
return Days::WEDNESDAY;
case Days::THURSDAY:
return Days::THURSDAY;
case Days::FRIDAY:
return Days::FRIDAY;
case Days::SATURDAY:
return Days::SATURDAY;
case Days::SUNDAY:
return Days::SUNDAY;
default:
return Days::NUM_DAYS;
break;
}
}
std::string GetDayAsString(Days date)
{
std::string retVal;
switch (date)
{
case Days::MONDAY:
retVal = "Luni";
return retVal;
case Days::TUESDAY:
retVal = "Marti";
return retVal;
case Days::WEDNESDAY:
retVal = "Miercuri";
return retVal;
case Days::THURSDAY:
retVal = "Joi";
return retVal;
case Days::FRIDAY:
retVal = "Vineri";
return retVal;
case Days::SATURDAY:
retVal = "Sambata";
return retVal;
case Days::SUNDAY:
retVal = "Duminica";
return retVal;
default:
retVal = "undefined";
return retVal;
break;
}
}
void main()
{
int x;
std::cin >> x;
Days day = GetDay(x);
std::cout << "Daca azi e luni, dupa " << x << " zile va fi " << GetDayAsString(day) << std::endl;
}
Explicație: