Форум программистов, компьютерный форум 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
14.04.2012, 00:56  [ТС]     Помогите исправить ошибки в классе
Что-то поправил, вот что вышло.
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
#include<iostream>
#include<stdlib.h>
#include<string>
 
using namespace std;
 
class Queue
{
    int *queue;
    int tail, head, siz, 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)
{
    max=m;
    queue = new int[max];
    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)
{
    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;
        }
    }
}
Всё компилируется, только не уверен правильно ли я сделал с памятью.
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru