Другие языки программирования и технологии
Программирование 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));
}
#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));
}
Создавай, не вижу препятствий для патриотов.
цена вопроса?
#include string
#include iostream
int main()
{
string time;
std::cin >> time;
switch(time)
{
case "Лето":
std::cout << "Июнь, Июль, Август" << std::endl;
break;
и т. д.
}
}
типа того
не помню работает ли switch в плюсах со стрингом
есди нет, то все if'ами писать
#include iostream
int main()
{
string time;
std::cin >> time;
switch(time)
{
case "Лето":
std::cout << "Июнь, Июль, Август" << std::endl;
break;
и т. д.
}
}
типа того
не помню работает ли switch в плюсах со стрингом
есди нет, то все if'ами писать
Похожие вопросы
- Нужно создать программу в Pascal ABC.NET
- Помогите пожалуйста, нужно создать программу используя списки
- Как создать программу, зная язык программирования?
- Нужно очень срочно создать программу. На языке c ++
- Как создать программу на языке c++
- Стоит ли изучать язык программирования C++ ?И какое преимущество этого языка? Где он мне пригодится ?
- Основные различия языка программирования C# от С++.
- Язык программирования C.
- Язык программирования C#
- Можно ли на C++ написать сложные программы? Как?