Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<Windows.h>
- using namespace std;
- enum ConsoleColor {
- Black, Blue, Green, Cyan, Red, Magenta, Brown, LightGray, DarkGray,
- LightBlue, LightGreen, LightCyan, LightRed, LightMagenta, Yellow, White
- };
- void SetColor(int text, int background)
- {
- HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
- }
- void main() {
- setlocale(LC_ALL, "Russian");
- short mes = 0, day = 0;
- bool run = true;
- do {
- while (mes < 1 || mes > 12) {
- system("cls");
- SetColor(Yellow, Black);
- cout << "Введите номер месяца" << endl;
- SetColor(LightCyan, Black);
- cin >> mes;
- }
- while (day < 1 || day > 31 || (mes == 2 && day > 28) || ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && day > 30)) {
- system("cls");
- SetColor(Yellow, Black);
- cout << "Введите номер дня" << endl;
- SetColor(LightCyan, Black);
- cin >> day;
- }
- switch (mes) {
- case 1:
- case 10:
- mes = 1;
- break;
- case 5:
- mes = 2;
- break;
- case 8:
- mes = 3;
- break;
- case 2:
- case 3:
- case 11:
- mes = 4;
- break;
- case 6:
- mes = 5;
- break;
- case 9:
- case 12:
- mes = 6;
- break;
- case 4:
- case 7:
- mes = 0;
- break;
- }
- SetColor(Yellow, Black);
- cout << "Указанный вами день - ";
- SetColor(LightRed, Black);
- switch ((day + mes + ((6 + 18 + 18 / 4) % 7)) % 7 - 1) {
- case 1:
- cout << "Понедельник" << endl;
- break;
- case 2:
- cout << "Вторник" << endl;
- break;
- case 3:
- cout << "Среда" << endl;
- break;
- case 4:
- cout << "Четверг" << endl;
- break;
- case 5:
- cout << "Пятница" << endl;
- break;
- case 6:
- cout << "Субота" << endl;
- break;
- case 7:
- cout << "Воскресенье" << endl;
- break;
- }
- mes = 0;
- run = 0;
- SetColor(White, Black);
- cout << endl << "Запустить еще раз? 1 - Да | 0 - Нет" << endl;
- SetColor(LightCyan, Black);
- cin >> run;
- } while (run);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement