Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перечисление,указатели, классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расчет контрольной суммы http://www.cyberforum.ru/cpp-beginners/thread542026.html
Добрый день всем. Ваяю в QT под линуксами софтину для работы с ком портом/ Нужно послать в ком порт команду. Команда (пакетное сообщение) выглядит так: DLE STX <data> <checksum> DLE ETX ...
C++ Удалить из строки слова, которые оканчиваются на гласную Удалить из заданой строки все слова оканчивающиеся на гласную букву. Напишите пожалуйста! Добавлено через 1 час 56 минут Вот программа которая удаляет слова у которых в конце ан... может ктото... http://www.cyberforum.ru/cpp-beginners/thread542014.html
Иерархия классов C++
Здравствуйте! Есть следующее задание на С++ (лаб. работа) 1. Определить иерархию классов . 2. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и...
C++ Ищу задачи с массивами начального уровня
Доброго времени суток. Совсем недавно засел за изучение языка C++. Все шло хорошо, пока не наткнулся на массивы. Уж очень какая-то тяжелая тема в познании, но ничего, думаю прорвемся. Сейчас мне...
C++ С++. switch. вводится чило Т - порядковый день в году. http://www.cyberforum.ru/cpp-beginners/thread541983.html
определить номер месяца M и дня недели D соответствующих T. знаю как решить используя оператор if.: if (T<0 || T>365) cout("\nВы ввели недопустимое значение!"); if (T>0 && T<=31) M=1; if...
C++ Makefile У меня есть мальенкий проэк, пока что компилирую его с помощю IDE (не хочется писать руками длинный мейкфайл). И у меня вопрос, как автоматически сгенерировать мейкфайл? Знаю что есть автомейк но не... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
08.04.2012, 10:38
Перечисления
Код ниже по введенному номеру дня недели выводит его текстовое значение
C++ (Qt)
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
#include <iostream>
using namespace std;
 
//Наши текстовые значение дней недели
char *sTEXTValues [] = 
{
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday", 
    "Friday",
    "Saturday",
    "Sundy"
};
 
//Наше перечисление Week
enum Week {Mon = 0, Tues , Wed, Thurs, Fri, Sat, Sun };
//в enum достаточно определить первую коснтанту, все остальные будут идти по возрастающей
//т.е Mon = 0 тогда Tues == 1, Wed == 2 и т.д.
 
int main()
{
    unsigned int day;
    while(true)
    {
        cout<<"Enter day of week and program shows it as text\n";
        cout<<"Day of week : ";
        if(!(cin>>day))
            cout<<"Input error\n";
        else
        if(day < 1 || 7 < day)
            cout<<"Days in week only from 1 to 7\n";
        else
        {
            switch(day - 1)
            {
            case Mon:
                cout<<sTEXTValues[Mon]<<endl;
                break;
            case Tues:
                cout<<sTEXTValues[Tues]<<endl;
                break;
            case Wed:
                cout<<sTEXTValues[Wed]<<endl;
                break;
            case Thurs:
                cout<<sTEXTValues[Thurs]<<endl;
                break;
            case Fri:
                cout<<sTEXTValues[Fri]<<endl;
                break;
            case Sat:
                cout<<sTEXTValues[Sat]<<endl;
                break;
            case Sun:
                cout<<sTEXTValues[Sun]<<endl;
                break;
            }
        }
    }
    return 0;
}
1
Миниатюры
Перечисление,указатели, классы  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru