Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
#1

Определить название месяца - C++

29.10.2013, 21:03. Просмотров 762. Ответов 6
Метки нет (Все метки)

Друзья, помогите пожалуйста решить задачки и записать их на С++.

2. С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца(январь,февраль и т.п.) этого дня. Год может быть високосным.

Умоляю, помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2013, 21:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить название месяца (C++):

По номеру месяца определить название времени года - C++
Написать программу которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года.В случае если...

Структуры. Определить название месяца с максимальным объемом выпуска - C++
Известен объем выпуска товара в январе, а также процент увеличения (уменьшения) объема выпуска в каждом месяце относительно предыдущего в...

Определить название месяца по количеству дней прошедших с 1 января 1990 года - C++
Составить программу : с 1 января 1990 года по некоторый день прошло n дней, определить название текущего месяца.

По номеру месяца определить его название и время года к которому он относится - C++
По номеру месяца определить его название и время года к которому он относится (на Си) Во-первых, именуйте темы осмысленно! ...

При вводе порядкового номера месяца вывести название этого месяца - C++
Написать программу, которая при вводе порядкового номера месяца (1, 2, 3 и тд) выводит название этого месяца. Взять 6 месяцев Нуждаюсь...

По номеру месяца выдать название следующего за ним месяца - C++
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4-май и т.д)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
29.10.2013, 21:31 #2
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <ctime>
 
// Adjust date by a number of days +/-
void addDays(struct tm* date, int days) {
  const time_t ONE_DAY = 24 * 60 * 60 ;
 
  // Seconds since start of epoch
  time_t date_seconds = mktime(date) + (days * ONE_DAY) ;
 
  // Update caller's date
  // Use localtime because mktime converts to UTC so may change date
  *date = *localtime(&date_seconds);
}
 
int main(int, char**) {
  int numberOfDays = 29; // plus two later
  
  char buffer[1024];
 
  struct tm date = {0, 0, 12} ;  // nominal time midday (arbitrary).
  int year = 1990 ;
  int month = 1;  // February
  int day = 1;   // 1st
 
  date.tm_year = year - 1900;
  date.tm_mon = month - 1;  // note: zero indexed
  date.tm_mday = day;       // note: not zero indexed
 
  addDays(&date, numberOfDays + 2); 
 
  strftime(buffer, sizeof(buffer) - 1, "%B", &date);
 
  std::cout << buffer << std::endl;
  return 0;
}
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
29.10.2013, 21:59  [ТС] #3
нужно через свитч или иф, поомогите пожалуйста.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
29.10.2013, 22:03 #4
Цитата Сообщение от trans967 Посмотреть сообщение
нужно через свитч или иф, поомогите пожалуйста.
Что нужно сделать через свитч или иф?
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
29.10.2013, 22:27  [ТС] #5
Цитата Сообщение от lemegeton Посмотреть сообщение
Что нужно сделать через свитч или иф?
ну, вообще, задачу решить.
тема работы: решение разветвляющихся задач(через case, switch и так далее).

Добавлено через 22 минуты
Никто не поможет?
Simak63
29 / 29 / 9
Регистрация: 19.02.2011
Сообщений: 136
29.10.2013, 22:40 #6
Ну вот через if (иф)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int main()
{
int n, x; 
 
// начало года - 1 января 1990 года 
// все расчеты проводятся с учетом данного примера при n=3 x=4 
// т.е. согласно примеру вводится кол-во месяцев после января 1990 года 
cout << "введите кол-во месяцев: ";
cin >>n ; //введем кол-во месяцев 
 
if ( n > 12 )
{ 
x=n % 12 +1; // проверяем прошло ли больше года,если да то 
}
// берем остаток(неполный год - кол-во месяцев) и прибавляем 1 
 
else // иначе если прошел ровно год то 
 
if (n == 12) 
{ 
x=2 //после первого месяца прошел ровно год значит месяц 2 
}
 
else 
x = n+1; // иначе если целый год еще не прошел, то получим n месяцев +1 
 
cout<<"сейчас " << x << "месяц"; 
}
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
29.10.2013, 23:05  [ТС] #7
спасибо большое.
чуть подредактировал и всё получилось.
очень вам благодарен
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2013, 23:05
Привет! Вот еще темы с ответами:

Напишите функцию, которая принимает номер месяца и возвращает название месяца согласно указанному номеру - C++
Напишите функцию, которая принимает номер месяца и возвращает название месяца согласно указанному номеру

Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). - C++
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). ...

Вывести название месяца, следующего за введенным - C++
5) Составить программу, которая бы выдавала название месяца, следующего за введенным месяцем (с учетом того, что за декабрем идет январь).

Вывести название месяца по его номеру - C++
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Rus&quot;); int n; cout &lt;&lt; &quot;Введите месяц &quot;; cin &gt;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.10.2013, 23:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru