1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
1

Дата: Как мне сделать, чтобы месяц выводился буквами?

22.09.2017, 19:56. Показов 1104. Ответов 6
Метки нет (Все метки)

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int m = 0;
    int n = 0;
    int year = 2000; // Начальный год
    int month = 1; // Начальный месяц
    int day = 0; // Начальный день
    int X; // Количество дней в месяце
    int Y; // Количество дней до конца месяца
    string month_str; // Месяц строкой
    cout << "Введите количество прощедших месяцев *--> *";
    cin >> m;
    cout << "Введите количество прощедших дней *--> *";
    cin >> n;
    if (n <= 20) {
        if (m > 12) {
            year = year + (m / 12); // Прибавляем год за каждые 12 месяцев
            month = month + (m % 12); // Подсчитываем количество пройденных месяцев
        }
        else if (m == 12) {
            year++;
        }
        else if (m > 1 && m <= 12) {
            month = month + m; // Подсчитываем количество пройденных месяцев
        }
        day = day + n;
        if (month == 1) {
            month_str = " января ";
            X = 31;
        }
        else if (month == 2) {
            month_str = "февраль";
            if (year % 4 == 0) {
                X= 29;
            }
            else {
                X = 28;
            }
        }
        else if (month == 3) {
            month_str = " марта ";
            X = 31;
        }
        else if (month == 4) {
            month_str = " апреля ";
            X = 30;
        }
        else if (month == 5) {
            month_str = " мая ";
            X = 31;
        }
        else if (month == 6) {
            month_str = " июня ";
            X = 30;
        }
        else if (month == 7) {
            month_str = " июля ";
            X = 31;
        }
        else if (month == 8) {
            month_str = " августа ";
            X = 30;
        }
        else if (month == 9) {
            month_str = " сентября ";
            X= 31;
        }
        else if (month == 10) {
            month_str = " октября ";
            X = 30;
        }
        else if (month == 11) {
            month_str = " ноября ";
            X = 31;
        }
        else if (month == 12) {
            month_str = " декабря ";
            X = 30;
        }
        cout << day << month << year << endl;
         // Вывод конечной даты
        Y = X - day;
        cout << "Дней до конца месяца = " << Y << endl;
    }
    else {
        cout << "Число прошедших дней не должно первышать 20" << endl;
    }
    system("pause");
 
    return 0;
помогите как мне сделать чтобы месяц выводился буквам ,а так программа работает нормально

Добавлено через 1 минуту
пробовал присваивать
C++
1
string month_str;
но вот тут ошибку выдает
C++
1
cout << day << month_str << year << endl;
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2017, 19:56
Ответы с готовыми решениями:

как сделать, чтобы на (new DateTime) месяц выводился на русском языке?
Добрый день, ребята подскажите как сделать чтобы на (new DateTime) месяц выводился на русском...

Как сделать, чтобы при установке галочки в CheckBox выводился текст из ListBox, который мне нужен
Всем привет подскажите пожалуйста, как сделать так чтоб при поставке галочки в CHECKBOХ выводился...

Как сделать, чтобы в таблице в поле дата хранились только месяц и год?
всем привет! собственно вопрос в названии темы, остается лишь добавить что потом по этому полю...

Как мне сделать так чтобы массив date сохранял в себе день месяц и год?
#include &quot;stdafx.h&quot; #include &quot;Date1.h&quot; int main() { Date d; int day; int month; int...

6
Заклинатель змей
611 / 508 / 213
Регистрация: 30.04.2016
Сообщений: 2,412
22.09.2017, 20:34 2
ivank1999,
но вот тут ошибку выдает
Какую? Или мы должны угадать?
0
Байт
22.09.2017, 22:01
  #3

Не по теме:

ivank1999,Взгляд на ваш код со строки 33 по 85 вызывает нечто похожее на зубную боль .

0
Супер-модератор
8781 / 2532 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.09.2017, 22:35 4
ivank1999, уточните, что за ошибка? Сформулируйте задачу в полном объеме, чтобы не провоцировать оффтоп.

 Комментарий модератора 
К остальным большая просьба: воздержитесь от постов не по теме.
0
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
23.09.2017, 20:42  [ТС] 5
Что мне нужно изменить чтобы месяц выводился буквами ?
0
"C with Classes"
1610 / 1383 / 518
Регистрация: 16.08.2014
Сообщений: 5,750
Записей в блоге: 1
23.09.2017, 20:58 6
Лучший ответ Сообщение было отмечено ivank1999 как решение

Решение

ivank1999,
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>
#include <string>
#include <cmath>
 
using namespace std;
 
string GetMonth(int i)
{
    switch (i)
    {
    case 0: return " января ";
    case 2: return " февраль ";
    case 3: return " марта ";
    case 4: return " апреля ";
    case 5: return " мая ";
    case 6: return " июня ";
    case 7: return " июля ";
    case 8: return " августа ";
    case 9: return " сентября ";
    case 10: return " октября ";
    case 11: return " ноября ";
    case 12: return " декабря ";
    default: return "Error month";
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int m = 0;
    int n = 0;
    int year = 2000; // Начальный год
    int month = 1; // Начальный месяц
    int day = 0; // Начальный день
    int X; // Количество дней в месяце
    int Y; // Количество дней до конца месяца
    string month_str; // Месяц строкой
    cout << "Введите количество прощедших месяцев *--> *";
    cin >> m;
    cout << "Введите количество прощедших дней *--> *";
    cin >> n;
    if (n <= 20) {
        if (m > 12) {
            year = year + (m / 12); // Прибавляем год за каждые 12 месяцев
            month = month + (m % 12); // Подсчитываем количество пройденных месяцев
        }
        else if (m == 12) {
            year++;
        }
        else if (m > 1 && m <= 12) {
            month = month + m; // Подсчитываем количество пройденных месяцев
        }
        day = day + n;
        if (month == 1) {
            X = 31;
        }
        else if (month == 2) {
            if (year % 4 == 0) {
                X= 29;
            }
            else {
                X = 28;
            }
        }
        else if (month == 3) {
            X = 31;
        }
        else if (month == 4) {
            X = 30;
        }
        else if (month == 5) {
            X = 31;
        }
        else if (month == 6) {
            X = 30;
        }
        else if (month == 7) {
            X = 31;
        }
        else if (month == 8) {
            X = 30;
        }
        else if (month == 9) {
            X= 31;
        }
        else if (month == 10) {
            X = 30;
        }
        else if (month == 11) {
            X = 31;
        }
        else if (month == 12) {
            X = 30;
        }
        cout << day << GetMonth(month) << year << endl;
         // Вывод конечной даты
        Y = X - day;
        cout << "Дней до конца месяца = " << Y << endl;
    }
    else {
        cout << "Число прошедших дней не должно первышать 20" << endl;
    }
    system("pause");
 
    return 0;
}
замени так же свою связку if else if блоком switch для удобства.
1
3528 / 2186 / 400
Регистрация: 09.09.2017
Сообщений: 8,988
23.09.2017, 21:34 7
Цитата Сообщение от ivank1999 Посмотреть сообщение
if (month == 1) {...} else if (month == 2) {...} else if (month == 3) {...} else if (month == 4) {...} else if (month == 5) {
Что, switch() еще не изобрели? А лучше - массивы
Цитата Сообщение от _stanislav Посмотреть сообщение
string GetMonth(int i) {
switch (i) {
case 0: return " января ";
case 2: return " февраль ";
Не секрет, куда 1-й месяц потерялся?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2017, 21:34
Помогаю со студенческими работами здесь

Что в коде поменять, чтобы месяц выводился на русском, а не Английском!?
&lt;?php //Устанавливаем сообщения об ошибках ini_set(&quot;display_errors&quot;, &quot;1&quot;); ...

Как сделать, чтобы повторный MessageBox не выводился?
Извиняюсь, если не совсем правильно сформулировал вопрос. Есть таймер, который дергает функцию ...

Как сделать чтобы выводился 0 вместо #дел/0?
Либо 0, либо просто пустая клетка.

Как сделать чтобы выводился 0 вместо #дел/0?
Как сделать чтобы выводился 0 вместо #дел/0?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru