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

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

29.10.2013, 21:03. Показов 6011. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru