#include #include #include //for class string #include //for class system_clock #include //for the function localtime using namespace std; int main() { const string a[][7] { //number of rows, number of columns {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}, //English {"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"}, //Spanish {"Dimoanche", "Lundi", "Mardi", "Mecredi", "Jeudi", "Vendredi", "Samedi"}, //French {"Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"} //German }; const size_t n {size(a)}; //the number of rows (number of languages) const size_t m {size(a[0])}; //the number of columns, if you need it cout << "Choose your language:\n" //not the way to use a computer << "\t0 for English\n" //"\t" is the tab character << "\t1 for Spanish\n" << "\t2 for French\n" << "\t3 for German\n"; int language {0}; cin >> language; if (!cin) { cerr << "Sorry, couldn't input a number.\n"; return EXIT_FAILURE; } if (language < 0 || language >= n) { cerr << "Sorry, language must be in the range 0 to " << n-1 << " inclusive.\n"; return EXIT_FAILURE; } const auto now {chrono::system_clock::now()}; const time_t t {chrono::system_clock::to_time_t(now)}; const tm *const p {localtime(&t)}; const int weekday {p->tm_wday}; //in range 0 to 6 inclusive; 0 is Sunday if (weekday < 0 || weekday >= 6) { cerr << "bad weekday " << weekday << " must be in range 0 to 6 inclusive.\n"; return EXIT_FAILURE; } cout << a[language][weekday] << "\n"; return EXIT_SUCCESS; }