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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
#1

Помогите исправить ошибки в классе - C++

06.04.2012, 20:56. Просмотров 283. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста исправить ошибки. Их очень много, но они однотипные. Подскажите как исправить.
Это должен быть класс, с очередью.
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
#include <iostream>
#include <conio.h>
using namespace std;
 
struct queue
{
    setlocale (LC_ALL, "Russian");
    char komanda[1000];
    int tail=0,head=0,x,n=1000,i, size=0;
    int *queue;
    queue= new int [0];
    int *quesue = new int[n + 1];
};
 
class queue
{
 
public:
    queue () {head=NULL;}
    ~queue(){}
    
    void push (int x)
    {
        cin>>x;
        queue[tail]=x;
        tail++;
            
        if(tail>n) 
        tail=1;
        cout << "ok\n";
    }
 
    void pop ()
    {
        if(head==tail)
        {
            cout << "error\n";
        }
        else
        {
            cout << queue[head];
            queue[head]=x;
            head++;
            cout <<"\n";
        }
    }
    void size ()
    {
        size=0;
        for(int i=head;i<tail;i++)
        {
            size++;
        }
        cout << size << "\n";
    }
 
    void clear ()
    {
        head=tail;
        cout <<"ok\n";
    }
    void front ()
    {
        if(head==tail)
        {
            cout << "error\n";
        }
        else
        {
            cout << queue[head] << "\n";
        }
    }
    void exit ()
    {
        cout << "bye";
        return 1;
    }
};
 
int main(void)
{
    for(;;)
    {
        cin >> komanda; 
        switch (komanda[1])
        {
            case 'u':
                cin>>x;
                a.push(x);
                break;
            case 'o':
                a.pop(&x);
                break;
            case 'i':
                a.size();
                break;
            case 'l':
                a.clear();
                break;
            case 'r':
                a.front();
                break;
            case 'x':
                a.exit();
        }
    }
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2012, 20:56     Помогите исправить ошибки в классе
Посмотрите здесь:

Помогите исправить ошибки в классе - C++
Здравствуйте. Наконец то дописываю класс, но опять столкнулся с кое какими проблемами. Задание: написать класс очередь через массив. Вот...

Исправить ошибки в классе Fraction - C++
Требуется создать класс Fraction с двумя закрытыми переменными: числитель и знаменатель дроби (целые числа). Написать методы: ...

Нужно исправить ошибки в классе комплексных чисел - C++
Мой мозг породил нечто ужасное к ночи, и оно не желает работать. Задание из рода &quot;Бред обыкновенный&quot;. Надо исправить ошибки, а голова не...

помогите исправить ошибки - C++
Соседями элемента А с индексом ij в матрице назовем элементы A с индексом kl c i - 1 &lt;= k &lt;= i+1, j-1&lt;=l&lt;=j+1, (k,l) не =(i,j). Операция...

Помогите исправить ошибки - C++
Долго искал в интернетах как сменить steam id в nosteam и вот нашёл, тему где описывался процесс, и был дан код, но скомпилировать не...

Помогите исправить ошибки - C++
Задание: strncpy char *strncpy1(char*dest,const char*s1,int maxlen); Функция копирует kol=size_t maxlen символов...

помогите исправить ошибки - C++
в особености с коутом и флот....я относительно недавно начал заниматся си поэтому строго несудите (задача из подбельского) //Р1-02.СРР ...

Помогите исправить ошибки в программе - C++
#include&lt;math.h&gt; #include&lt;stdio.h&gt; #include&lt;time.h&gt; #include&lt;iostream&gt; using namespace std; struct Node ...

Помогите исправить ошибки с D3D - C++
Помогите пожалуйста , люди добрые Скриншот Картинки и любые другие файлы загружайте на форум, во избежание их удаления или потери...

Помогите, пожалуйста, исправить ошибки в коде - C++
const int n=20; int b; int i,j,c; for (i=1;i&gt;n,i++) { c=a; for(j=i-1;j&gt;=0&amp;&amp;a&gt;c;j--) a=a; a=c; }


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2538 / 1303 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.04.2012, 21:11     Помогите исправить ошибки в классе #2
Bash
1
mount /brain /head
Почитайте про ООП, для начала. Вот это
C++
1
2
3
4
5
6
7
8
9
struct queue
{
    setlocale (LC_ALL, "Russian");
    char komanda[1000];
    int tail=0,head=0,x,n=1000,i, size=0;
    int *queue;
    queue= new int [0];
    int *quesue = new int[n + 1];
};
я даже не берусь утверждать, что это.
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
06.04.2012, 21:20  [ТС]     Помогите исправить ошибки в классе #3
Ну я пытался из этого сделать класс
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(void)
{
    setlocale (LC_ALL, "Russian");
    char komanda[1000];
    int tail=0,head=0,x,n=1000,i, size=0;
    int *queue;
    queue= new int [0];
    int *quesue = new int[n + 1];
    for(;;)
    {
        cin >> komanda; 
        switch (komanda[1])
        {
            case 'u':
                cin>>x;
                queue[tail]=x;
                tail++;
            
                if(tail>n) 
                tail=1;
                cout << "ok\n";
                break;
            case 'o':
                if(head==tail)
                {
                    cout << "error\n";
                }
                else
                {
                    cout << queue[head];
                    queue[head]=x;
                    head++;
                    cout <<"\n";
                }
                break;
            case 'i':
                size=0;
                for(int i=head;i<tail;i++)
                {
                    size++;
                }
                cout << size << "\n";
                break;
            case 'l':
                head=tail;
                cout <<"ok\n";
                break;
            case 'r':
                if(head==tail)
                {
                    cout << "error\n";
                }
                else
                {
                    cout << queue[head] << "\n";
                }
                break;
            case 'x':
                cout << "bye";
                return 1;
        }
    }
    getch();
}
soon
2538 / 1303 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.04.2012, 21:29     Помогите исправить ошибки в классе #4
Пункт "Объектно ориентированное программирование"
Читать до просветления.
Yandex
Объявления
06.04.2012, 21:29     Помогите исправить ошибки в классе
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru