Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
3 / 3 / 0
Регистрация: 07.11.2018
Сообщений: 119

Почему не работает еnum?

16.11.2018, 02:00. Показов 1848. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему не работает еnum?

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
#include <iostream>
using namespace std;
 
int main() {
    setlocale(LC_ALL, "rus");
    
    enum a {January = 1,February};
    long a;
    cout<<"Введите номер или название месяца"<<endl;
    cin >> a;
    switch (a){
    case 1:cout << "Январь 31 день" << endl;
    break;
    case 2:cout << "Февраль 28 день" << endl;
    break;
    case 3:cout << "Март 31 день" << endl;
    break;
    case 4:cout << "Апрель 30 день" << endl;
    break;
    case 5:cout << "Май 31 день" << endl;
    break;
    case 6:cout << "Июнь 30 день" << endl;
    break;
    case 7:cout << "Июль 31 день" << endl;
    break;
    case 8:cout << "Август 31 день" << endl;
    break;
    case 9:cout << "Сентябрь 30 день" << endl;
    break;
    case 10:cout << "Октябрь 31 день" << endl;
    break;
    case 11:cout << "Ноябрь 30 день" << endl;
    break;
    case 12:cout << "Декабрь 31 день" << endl;
    break;
}
return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2018, 02:00
Ответы с готовыми решениями:

Чему равно значение d в следующем перечислении: еnum { а, b=3, с=5, d };
Чему равно значение d в следующем перечислении: еnum { а, b=3, с=5, d };

Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна редактора текста (TextBox). partial class...

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы комнат? hotel.h #include...

6
98 / 64 / 36
Регистрация: 14.10.2018
Сообщений: 152
16.11.2018, 02:09
Вы объявляете a как перечисление, а позже a как long. Чего вы хотите добиться?
0
3 / 3 / 0
Регистрация: 07.11.2018
Сообщений: 119
16.11.2018, 02:16  [ТС]
Добавлено через 1 минуту
JAlHund, Я хочу чтобы по ENG названию месяца оно выдавало сколько в нём чисел и само на звание на RUS
0
98 / 64 / 36
Регистрация: 14.10.2018
Сообщений: 152
16.11.2018, 02:20
Лучший ответ Сообщение было отмечено Nuril как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    enum month {January,February,March,April,May,June,July,August,September,October,November,December};
    long a;
    cout<<"Введите номер или название месяца"<<endl;
    cin >> a;
    switch (a-1)
        {
        case January:
            cout << "Январь 31 день" << endl;
            break;
        case February:
            cout << "Февраль 28 день" << endl;
            break;
        case March:
            cout << "Март 31 день" << endl;
            break;
        case April:
            cout << "Апрель 30 день" << endl;
            break;
        case May:
            cout << "Май 31 день" << endl;
            break;
        case June:
            cout << "Июнь 30 день" << endl;
            break;
        case July:
            cout << "Июль 31 день" << endl;
            break;
        case August:
            cout << "Август 31 день" << endl;
            break;
        case September:
            cout << "Сентябрь 30 день" << endl;
            break;
        case October:
            cout << "Октябрь 31 день" << endl;
            break;
        case November:
            cout << "Ноябрь 30 день" << endl;
            break;
        case December:
            cout << "Декабрь 31 день" << endl;
            break;
        }
    return 0;
Константы в перечислении автоматически нумеруются, начиная с нуля, т.е. не обязательно прописывать January = 1
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12943 / 6810 / 1821
Регистрация: 18.10.2014
Сообщений: 17,234
16.11.2018, 06:12
Цитата Сообщение от Nuril Посмотреть сообщение
Я хочу чтобы по ENG названию месяца оно выдавало сколько в нём чисел и само на звание на RUS
Почему вы решили, что это имеет какое-то отношение к enum?

Также, если вам надо вводить "ENG название месяца", как вы написали, то почему вы отметили как "решение" ответ, который даже близко ничего подобного делать не позволяет?

Цитата Сообщение от JAlHund Посмотреть сообщение
C++
1
2
3
long a;
cout<<"Введите номер или название месяца"<<endl;
cin >> a;
И каким же образом это позволит вам вводить название месяца?
1
98 / 64 / 36
Регистрация: 14.10.2018
Сообщений: 152
16.11.2018, 08:23
Мне кажется он хотел этим сформулировать, чтобы в case были константы, перечисленные в enum. Добавлять поиск по слову , когда вопрос про enum, я не стал. Раз он выбрал через перечисления, мне кажется у него было задание на это, но могу ошибаться
0
3 / 3 / 0
Регистрация: 07.11.2018
Сообщений: 119
17.11.2018, 16:34  [ТС]
TheCalligrapher,
Я хотел по цифре 1 и January одновременно получить результат мне подошло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2018, 16:34
Помогаю со студенческими работами здесь

Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему?
Подскажите пожалуйста, почему у меня ноутбук с виндой 7, работает вай фай только дома с роутера. А когда я прихожу в кафе или в парк, у...

Не работает изменение, не могу понять почему, Update не работает, ошибку выдает
Помогите, изменение с помощью button string u = заявкиDataGridView.CurrentRow.Cells.Value.ToString(); ...

Почему в iPhone не работает нажатие на телефонный номер, а в Android работает?
Здравствуйте! Почему если открыть на iPhone WEB сайт, на котором отображают телефонный номер для связи и нажать на него то ничего не...

Не работает удаление пробелов в строке! Подскажите пожалуйста, почему не работает?
Здравствуйте! Скажите пожалуйста, почему не работает данный код; должно брать строку, которую ввёл пользователь, удалять из неё все...

Почему один и тот-же код в WindowsForms работает, а в Web не работает?
Здравствуйте, подскажите почему один и тот-же код в WindowsForms работает, а в Web не работает. Код WindowsForms: namespace...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru