Запросить у пользователя ввести месяц года, и если он равен текущему, вывести ответ «Верно»
#include <iostream>
#include <string>
#include <map>
#include <time.h>
using namespace std;
int main(int argc, char *argv[])
{
std::map<string, int> month_number;
month_number["december"] = 11;
month_number["декабрь"] = 11;
month_number["march"] = 2;
month_number["март"] = 2;
/* остальные месяцы и их варианты на разных языках в том же духе */
cout << "введите название текущего месяца: ";
string month;
cin >> month;
time_t rawtime;
time(&rawtime);
struct tm *timeinfo;
timeinfo = localtime(&rawtime);
if (month_number.find(month) != month_number.end())
{
if (month_number[month] == timeinfo->tm_mon)
cout << "верно" << endl;
else
cout << "неверно" << endl;
}
else
cout << "не знаю о таком месяце" << endl;
return 0;
}
введите название текущего месяца: декабрь
верно
введите название текущего месяца: march
неверно
введите название текущего месяца: qwerty
не знаю о таком месяце
спасибо большое!
ОтветитьУдалитьа эту задачку ты наверное ещё быстрее сможешь решить?
Запросить у пользователя 5 строк и высвети на экран ту, в которой содержится меньше всего букв «а»
пожалуйста
ОтветитьУдалитьhttp://resheno.blogspot.com/2009/12/blog-post_12.html