Другие языки программирования и технологии

Программирование C++. Нужно создать программу:

Описать список времен года: лето, осень, зима, весна. По введенному значению времени года перечисляла все месяца этого сезона.
#include <iostream>
#include <string>
#include <vector>
#include <utility>

using namespace std;

void language(string loc = ".OCP");

class Season {
public:
using season_months = pair<wstring, vector<wstring>>;
Season() : season(L"зима") { initialization(); }
Season(wstring season_) : season(season_) { initialization(); }
void set(wstring season_) { season = season_; }
friend wostream& operator<<(wostream& out_, const Season& obj_) {
bool flag = false;
for (auto &item : obj_.collection) {
if (item.first == obj_.season) {
out_ << item.first << L": ";
auto end = item.second.size();
for (wstring::size_type month = 0; month != end; ++month) {
out_ << item.second[month];
if (month < end - 1) out_ << L", ";
else out_ << L".";
}
flag = !flag;
break;
}
}
if (!flag) {
out_ << L"Ошибка! Используйте строчные буквы. \n";
}
return out_;
}
private:
wstring season;
vector<season_months> collection;
void initialization() {
vector<season_months> tmp{
{ L"зима", { L"декабрь", L"январь", L"февраль" } },
{ L"весна", { L"март", L"апрель", L"май" } },
{ L"лето", { L"июнь", L"июль", L"август" } },
{ L"осень", { L"сентябрь", L"октябрь", L"ноябрь" } }
};
collection = tmp;
}
};

int main() {
language();
wstring line;
Season season;
while (true) {
wcout << L"Введите время года: ";
wcin >> line;
season.set(line);
wcout << season << L'\n';
}
}

void language(string loc) {
wcout.imbue(locale(loc));
wcin.imbue(locale(loc));
}
Ромик Саженян
Ромик Саженян
64 615
Лучший ответ
Создавай, не вижу препятствий для патриотов.
цена вопроса?
#include string
#include iostream
int main()
{
string time;
std::cin >> time;
switch(time)
{
case "Лето":
std::cout << "Июнь, Июль, Август" << std::endl;
break;
и т. д.
}
}

типа того
не помню работает ли switch в плюсах со стрингом
есди нет, то все if'ами писать