С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203

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

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

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

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

Умоляю, помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2013, 21:03
Ответы с готовыми решениями:

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

Определить название т. месяца и определить сколько до конца его
С 1 января 2000 года прошло m месяцев и n <= 20 дней. Вывести дату в виде «23 мая 1978 года.». Определить сколько дней осталось до конца...

Определить название месяца используя switch
С некоторой даты по настоящий день прошло m месяцев, определить название месяца неизвестной даты.

6
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
29.10.2013, 21:31
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;
}
1
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
29.10.2013, 21:59  [ТС]
нужно через свитч или иф, поомогите пожалуйста.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
29.10.2013, 22:03
Цитата Сообщение от trans967 Посмотреть сообщение
нужно через свитч или иф, поомогите пожалуйста.
Что нужно сделать через свитч или иф?
0
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
29.10.2013, 22:27  [ТС]
Цитата Сообщение от lemegeton Посмотреть сообщение
Что нужно сделать через свитч или иф?
ну, вообще, задачу решить.
тема работы: решение разветвляющихся задач(через case, switch и так далее).

Добавлено через 22 минуты
Никто не поможет?
0
30 / 30 / 21
Регистрация: 19.02.2011
Сообщений: 171
29.10.2013, 22:40
Ну вот через 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 << "месяц"; 
}
1
7 / 3 / 0
Регистрация: 23.04.2013
Сообщений: 203
29.10.2013, 23:05  [ТС]
спасибо большое.
чуть подредактировал и всё получилось.
очень вам благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2013, 23:05
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru