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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Копирование массива поэлементно в другой массив http://www.cyberforum.ru/cpp-beginners/thread547255.html
Всем привет. Задание такое : Не используя оператора присваивания для массивов написать программу поэлементно копирующий один массив в другой , попутно подсчитывающий сколько раз повторяется в качестве элемента некое число - а. Коль-во элементов массива n=10, Значения элементов массива запрашиваются в отдельной функции с консоли. Вот начал делать, ввод первого массива сделал, а дальше чего то не...
C++ Определить, принадлежит ли точка с координатами (x, y) заштрихованной области. вот ссылка на картинку. http://a2.mindmix.ru/i/users/25/79/147925/38/6660538/0.png 'я просто не знаю как тут ее вставить .При решении задач нужно использовать уравнение окружности радиусом R в VBA нужно написать,я не разобралась еще как тут в определенной теме писать,за что прошу прощение http://www.cyberforum.ru/cpp-beginners/thread547254.html
C++ Алгоритм шинглов - сравнить тексты по методу шинглов
Нужно сравнить тексты по методу шинглов. Теория по этому методу тут: http://www.codeisart.ru/python-shingles-algorithm/ Мне пока удалось сделать канонизацию текста. Дальше нужно разбить текст на шинглы, найти контрольные суммы и найти одинаковые подпоследовательности. Вот наработки (мало, но что имею) #include <iostream> #include <string> using namespace std;
Моделирование колебаний с затуханием на С++ C++
а точнее изменение координаты от времени,само уравнение у меня есть а как оформить его в код программы я не знаю.подскажите ,будьте добры, что к чему
C++ Как создать DLL в VS2010 C++ Динамически подключаемую? http://www.cyberforum.ru/cpp-beginners/thread547175.html
Подскажите кто знает пробовал тут сам зделать не получилось
C++ Алгоритм Крускала Задача:Тимур и его друзья, приехав летом на свои старые дачи, решили устроить на время своего отдыха игру. Они организовали команду, чтобы тайно помогать жителям дачного городка в их повседневных делах. Дачный городок довольно большой, и дома, в которых живут друзья Тимура, расположены далеко друг от друга. Как быстро передавать друг другу сообщения? Как собирать ребят на совет? Тимур решил... подробнее

Показать сообщение отдельно
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
15.04.2012, 12:29  [ТС]     Помогите исправить ошибки в классе
Является ли этот вариант более правильным?

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
136
#include<iostream>
#include<stdlib.h>
#include<string>
 
using namespace std;
 
class Queue
{
    int *queue;
    int tail, head, siz, siz2, x;
    int max;
 
public:
    Queue(int n);
    ~Queue();
    void push(int n);   // добавление элемента
    void clear();   // очистка очереди
    void pop(); // удаление 1го элемента   
    void size();  // количество элементов в очереди
    void front();  // узнать знач 1-ого элемента не удаляя его ????!!!!
};
 
Queue::Queue(int m)
{
    siz2=1;
    max=m;
    queue = new int[siz2];
    tail=0;
    head=0;
    siz=0; 
}
 
Queue::~Queue()
{
    delete[]queue;
}
 
void Queue::clear()
{
    head=tail;
    cout <<"ok\n";
}
 
void Queue::size()
{
    siz=0;
    for(int i=head; i<tail; i++)
    {
        siz++;
    }
    cout << siz << "\n";
}
 
void Queue::front() 
{
    if(head==tail)
    {
        cout << "error\n";
    }
    else
    {
        cout << queue[head] << "\n";
    }
}
 
void Queue::push(int n)
{
    if (siz2==tail)
    {
        int *new_queue=new int[siz2*2];
        for (int i=0; i<siz2; i++)
        {
            new_queue[i]=queue[i];
        }
        delete[] queue;
        queue=new_queue;
        siz2*=2;
    }
    queue[tail]=n;
    tail++;
    cout << "ok\n";
 
}
 
void Queue::pop()
{
    if(head==tail)
    {
        cout << "error\n";
    }
    else
    {
        cout << queue[head];
        queue[head]=x;
        head++;
        cout <<"\n";
    }
    
}
 
int main()
{
    Queue q(6);
    string s;
    for(;;)
    {
        cin>>s;
        if(s=="push")
        {
            int n;
            cin>>n;
            q.push(n);
        }
        else if(s=="pop")
        {
            q.pop();
        }
        else if (s=="clear")
        {
            q.clear();
        }
        else if (s=="size")
        {
            q.size();
        }
        else if (s=="front")
        {
            q.front();
        }
        else if (s=="exit")
        {
            cout <<"bye";
            return 1;
        }
    }
}
 
Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru