Informatică, întrebare adresată de OanaFocuta, 8 ani în urmă

Neața! Mă ajutați la tic, vă rog? Ms mult​(c++)

Anexe:

Răspunsuri la întrebare

Răspuns de Addriss
1

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:

Alte întrebări interesante