Дано целое число k(1<k<365). Определить ,каким днем недели является k-й день...

0 голосов
164 просмотров

Дано целое число k(1а) Понедельник
б)d-й день недели (если 1 января - понедельник, то d=1, если вторник - d=2..,если воскресенье -d=7) с++


Информатика (819 баллов) | 164 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Как-то так:
#include
#include
#include
using namespace std;

int main()
{
int k = 0, d = 0, n = 0;
vector days = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" };
cout << "Введите номер дня невисокосного года: " << endl;<br>cin >> k;
if (k >= 1 && k <= 365) {<br>cout << "Введите номер дня недели 1 января d= " << endl;<br>cin >> d;
if (d >= 1 && d <= 7) {<br>cout << "1 января: " << days[d - 1] << endl;<br>n = k % 7 + d - 1;
if (n > 7) {
n = n - 7;
}
cout << "День номер " << k << ": " << days[n - 1] << endl;<br>} else {
cout << "Error!" << endl;<br>}
} else {
cout << "Error!" << endl;<br>}
return 0;
}

(4.2k баллов)
0

весь код с тестами по ссылке: https://ideone.com/GPQaHg