Нужна функция C ++, чтобы узнать дату первого дня недели по номеру недели.
Ввод: номер года и недели
Вывод: дата [Это должен быть 1-й день этой недели]
например:
входы:
2017
, номер недели — 8
20th Feb 2017
входы:
2017
, номер недели — 10
С помощью Бесплатная библиотека Говарда Хиннанта с открытым исходным кодом, только для заголовков, это может выглядеть так:
#include "date.h"#include "iso_week.h"#include <iostream>
int
main()
{
using namespace iso_week::literals;
std::cout << date::year_month_day{2017_y/8_w/mon} << '\n';
std::cout << date::year_month_day{2017_y/10_w/mon} << '\n';
}
какие выводы:
2017-02-20
2017-03-06
Есть также добытчики для года, месяца и дня на year_month_day
типы и множество вариантов форматирования.
Других решений пока нет …