пятница, 11 декабря 2009 г.

проверка текущего месяца

Запросить у пользователя ввести месяц года, и если он равен текущему, вывести ответ «Верно»

#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
не знаю о таком месяце


2 комментария:

  1. спасибо большое!
    а эту задачку ты наверное ещё быстрее сможешь решить?

    Запросить у пользователя 5 строк и высвети на экран ту, в которой содержится меньше всего букв «а»

    ОтветитьУдалить
  2. пожалуйста

    http://resheno.blogspot.com/2009/12/blog-post_12.html

    ОтветитьУдалить