
C++ решите пожалуйста через string МНОГО БАЛЛОВ Дни недели пронумерованы следующим образом: 0 —
воскресенье, 1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником

Ответы на вопрос

#include <iostream>
#include <string>
#include <list>
int main()
{
int K;
int day;
std::list<std::string> lst = {"Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"};
std::list<std::string>::iterator it = lst.begin();
std::cout<<"Введите K:";
std::cin>>K;
day=K%7;
std::advance(it, day);
std::cout<<*it;
}



Вот пример решения данной задачи на C++ с использованием строк (string
):
cpp#include <iostream>
#include <string>
int main() {
int K;
std::cout << "Введите номер дня K (от 1 до 365): ";
std::cin >> K;
// Определяем день недели для 1 января
int startDay = 1; // Понедельник (0 - воскресенье, 1 - понедельник и т.д.)
// Вычисляем номер дня недели для K-го дня года
int dayOfWeek = (startDay + K - 1) % 7;
// Определяем название дня недели
std::string weekDays[] = {"Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"};
std::string dayName = weekDays[dayOfWeek];
std::cout << "День номер " << K << " - " << dayName << std::endl;
return 0;
}
В этом примере мы считываем целое число K от пользователя, предполагая, что оно находится в диапазоне от 1 до 365. Затем мы определяем, что 1 января было понедельником (startDay = 1
). Затем мы вычисляем номер дня недели для K-го дня года с помощью операции модуляции %
и выводим его название на экран.
Примечание: В данном примере не предусмотрена проверка на правильность ввода пользователем числа K. Вы можете добавить дополнительную проверку, чтобы убедиться, что введенное число находится в нужном диапазоне.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili