Форум программистов, компьютерный форум CyberForum.ru

Задание на перечисления - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос по программированию в Xcode http://www.cyberforum.ru/cpp-beginners/thread222971.html
в компиляторе от майкрософт , например, при заведение структурной переменной , а затем при создание ее с каким либо полем в другой функции например Struct blabla { int number } int main { blabla s1. ЗДЕСЬ после точки появляется список возможных полей или функций }
C++ Компиляторы отказываются компилировать. Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код. #include <stdio.h> #include <iostream.h> #include <conio.h> int main (int nNumberofArgs, char * psArgs ) { int nNimb; nNimb=2; int nNumb; nNumb=3*2; http://www.cyberforum.ru/cpp-beginners/thread222970.html
C++ FAQ по С++
У кого есть FAQ по библиотекам и входящим в них функциям(что они делают). Дайте ссылку плиз.
C++ Сбой компьютера от неправильного кода С++
Читал книгу про массивы в С++ и вот что вычитал: Вы должны соблюдать осторожность, чтобы не выйти за верхнюю границу массива. Одним из мощных средств С++ является прямой доступ к памяти. В силу этого С++ не запрещает запись в любой участок памяти, даже если эту память не предполагалось использовать в процессе выполнения программы. Следующим код вполне допустим, но он приведёт к краху вашей...
C++ Справочник по vector http://www.cyberforum.ru/cpp-beginners/thread222943.html
Люди... Хочу выучить использование вектора вместо массива, но ищу в инэте - там только примеры кода с ним есть... Есть ли у кого-то ссылки или электронный вариант хорошего справочника по использованию всех функций и возможностей, связанных с библиотекой <vector.h>???
C++ Прочитать строку с пробелами #include <iostream> using namespace std; class cString { public: cString() { str ='\0'; cout<<"Construstor default\n"; } подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3011 / 1667 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
01.01.2011, 14:18     Задание на перечисления
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
//////////////////////////////////////////////////////////////////////////////////////
//Напишите программу,которая сначала по первой букве должности, введенной пользователем, 
//определяет соответствующие значение переменной, помещает это значение в переменную 
//типа etype, а затем выводит полностью название должности, первую букву которой ввел 
//пользователь.
//////////////////////////////////////////////////////////////////////////////////////
#include <cctype>
#include <iostream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_prof;
//////////////////////////////////////////////////////////////////////////////////////
enum T_prof_first_symb 
{
    laborer     = 'l', 
    secretary   = 's',
    manager     = 'm', 
    accountant  = 'a',
    executive   = 'e',
    researcher  = 'r'
};
//////////////////////////////////////////////////////////////////////////////////////
T_prof  get_prof(char  prof_first_symb)
{
    T_prof  prof_for_type;    
    switch(static_cast<T_prof_first_symb>(prof_first_symb))
    {
    case laborer:
        prof_for_type = "laborer";
        break;
 
    case secretary:
        prof_for_type = "secretary";
        break;
 
    case manager:
        prof_for_type = "manager";
        break;
 
    case accountant:
        prof_for_type = "accountant";
        break;
 
    case executive:
        prof_for_type = "executive";
        break;
 
    case researcher:
        prof_for_type = "researcher";
        break;
 
    default:
        prof_for_type = "Нет такой профессии!";
    }
    return  prof_for_type;
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout << "Введите первую букву названия профессии из списка \""
                  << char(laborer     )
                  << char(secretary   )
                  << char(manager     )
                  << char(accountant  )
                  << char(executive   )
                  << char(researcher  )
                  << "\": ";
 
        char  prof_first_symb;
        std::cin >> prof_first_symb;
        if(!isalpha(prof_first_symb))  break;
        std::cout << get_prof(prof_first_symb)
                  << std::endl;                   
    }
}
 
Текущее время: 18:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru