Вопрос задан 26.02.2021 в 21:11. Предмет Информатика. Спрашивает Кожевникова Мария.

C++ решите пожалуйста через string МНОГО БАЛЛОВ Дни недели пронумерованы следующим образом: 0 —

воскресенье, 1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Супрун Даша.

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример решения данной задачи на 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. Вы можете добавить дополнительную проверку, чтобы убедиться, что введенное число находится в нужном диапазоне.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос