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

посмотрите пожалуйста открылась и сразу закрылась - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конечный автомат http://www.cyberforum.ru/cpp-beginners/thread714593.html
Всем доброго времени суток! Я в программировании кое-что понимаю, но именно что "кое-что". По болезни пропустил недели две, препод по проге выдал вот такое вот чудо (приложено) и задание: Реализовать метод load_from_file (в файле finite_state_mashine.cpp). Комментарий: при загрузке задается имя автомата. Нужно заполнить из файла: name_mashine, вектор состояний, вектор алфавита и таблицу...
C++ Функции в с++. Ошибки -1.#INF и 1.#QNAN #include <iostream> #include <iomanip> #include <cmath> #define M_PI 3.1415 #define h 0.5 using namespace std; double tab() { double lb = -M_PI, hb = M_PI; http://www.cyberforum.ru/cpp-beginners/thread714592.html
"error C2872: неоднозначный символ" при переменной count C++
В общем вчера взялся изучать C++ по книге "C++ Базовый курс, 3 издание" Г. Шилдта. И тут такая запара. #include <iostream> using namespace std; void func1(); void func2(); int count; int main() {
C++ не заполняется вектор
Добрый день! вот этот код вылетает в отладчик на строке 15. z заполнено всякой ерундой, в том числе 10-значными числами непонятными Я так понимаю, не сравниваются символы массива s, но отловить почему - не могу. int main () {int i = 1, l = 0, r = 0; char s = "abcdabcabcdfghab";
C++ С++ классы visual studio http://www.cyberforum.ru/cpp-beginners/thread714567.html
помогите реализовать сумму даты и определенного количества дней. например 3.10.2012+390=28.10.2013 високосный год не учитывать наработки есть void Date::summa() { int s,t; int m={31,28,31,30,31,30,31,31,30,31,30,31}; int n={1,2,3,4,5,6,7,8,9,10,11,12};
C++ Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) Ребята помогите, хоть убейте не могу эту задачу с помощью функций сделать!( Нужно сделать 3 функции ввода/решения/вывода. Кому не сложно помогите лузеру...Программирование тяжело очень дается(( #include <iostream.h> #include <conio.h> int main () { const int n=10; int i,b,A; for(i=0; i<n;i++) { cin>>A;} cout<<"Vivod"<<endl; b=A; подробнее

Показать сообщение отдельно
_andrew_
22 / 22 / 3
Регистрация: 14.11.2012
Сообщений: 64
30.11.2012, 19:08     посмотрите пожалуйста открылась и сразу закрылась
или так:
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include <iostream>
#include <Windows.h>
#include <string>
 
class Translator
{
private:
    struct Node
    {
        Node(std::string const& rus, std::string const& eng) :
            pl(0), pr(0), rus_(rus), eng_(eng){}
        Node* Insert(std::string const& rus, std::string const& eng)
        {
            Node* pret = 0;
            if(rus < rus_)
            {
                if(!pl)
                {
                    pl = new Node(rus, eng);
                    pret = pl;
                }
                else
                {
                    pret = pl->Insert(rus, eng);
                }
            }
            else if(rus > rus_)
            {
                if(!pr)
                {
                    pr = new Node(rus, eng);
                    pret = pr;
                }
                else
                {
                    pret = pr->Insert(rus, eng);
                }
            }
            return pret;
        }
        std::string GetEng(std::string const& rus)
        {
            std::string sret;
            if(rus == rus_)
                sret = eng_;
            else if(rus < rus_)
            {
                if(pl)
                    sret = pl->GetEng(rus);
            }
            else
            {
                if(pr)
                    sret = pr->GetEng(rus);
            }
            return sret;
        }
        void Cleanup()
        {
            if(pl)
            {
                pl->Cleanup();
                pl = 0;
            }
            if(pr)
            {
                pr->Cleanup();
                pr = 0;
            }
            delete this;
        }
        std::string rus_, eng_;
        Node* pl, *pr;
    };
public:
    Translator() : p_(0){}
    Node* Insert(std::string const& s1, std::string const& s2)
    {
        Node* pret = 0;
        if((s1[0] > 0 && s2[0] < 0) || (s1[0] < 0 && s2[0] > 0))
        {
            std::string const& rus(s1[0] < 0 ? s1 : s2);
            std::string const& eng(s1[0] > 0 ? s1 : s2);
            if(!p_)
            {
                p_ = new Node(rus, eng);
                pret = p_;
            }
            else
            {
                pret = p_->Insert(rus, eng);
            }
        }
        return pret;
    }
    std::string GetEng(std::string const& rus) const
    {
        std::string sret;
        if(p_)
        {
            sret = p_->GetEng(rus);
        }
        return sret;
    }
    void Cleanup()
    {
        if(p_)
        {
            p_->Cleanup();
            p_ = 0;
        }
    }
private:
    Node* p_;
    Translator(Translator const&);
    Translator& operator=(Translator);
};
 
int main()
{
    SetConsoleOutputCP(1251);
    Translator d;
    d.Insert("красный", "red");
    d.Insert("black", "чёрный");
    d.Insert("зелёный", "green");
    d.Insert("white", "белый");
    std::cout << d.GetEng("красный") << std::endl;
    std::cout << d.GetEng("чёрный") << std::endl;
    std::cout << d.GetEng("серый") << std::endl;
    std::cout << d.GetEng("красный") << std::endl;
    std::cout << d.GetEng("зелёный") << std::endl;
    d.Cleanup();
    system("pause");
    return 0;
}
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru