Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зацикливается прохождение по лабиринту https://www.cyberforum.ru/ cpp-beginners/ thread802659.html
Суть задачи: даны матрица NxM, даны 2 точки точка входа в лабиринт и выхода(пока отрубил,беру поиск с верхней точки), необходимо пройтись по лабиринту и найти путь до выхода, если выхода нет то соответствующее сообщение, необязательно находить кратчайший путь, вывести эту же матрицу но с обозначением пройденного пути от начала к концу(любым символом),так то его надо в файл(но пока ладно),в...
Может кто разъяснить принцип работы со списками через паленомы? C++
Примерный смысл программы такой: Имеется список коэффициентов и степеней паленома. Ввести число X и найти значение паленома в этой точке. Что делать с такой задачкой? вообще не представляю смысла решения, что и как??? (примерный паленом: P(x)=5*x6+4*x7+3*x3+2*x6, пусть x=2 (после иксов идут степени)
C++ Problems with Code Block 12.11 https://www.cyberforum.ru/ cpp-beginners/ thread802651.html
У меня постоянно выскакивает сообщение в Code Block когда я пытаюсь скомпилировать любую программу: mingw32-gcc.exe -c C:\Users\Nikita\Desktop\c++\Untitled1.c -o C:\Users\Nikita\Desktop\c++\Untitled1.o mingw32-g++.exe -o C:\Users\Nikita\Desktop\c++\Untitled1.exe C:\Users\Nikita\Desktop\c++\Untitled1.o mingw32-g++.exe: Internal error: Aborted (program collect2) Please submit a full bug...
C++ В дирректории программы находятся 10 файлов Открыть в Borland C++ 10 текстовых файлов. Найти файл, в котором большее количество буквы А. https://www.cyberforum.ru/ cpp-beginners/ thread802628.html
Программа поиска местоположения заданного пользователем числа в текстовом файле C++
Здравствуйте, Уважаемые форумчане! Обращаюсь к вам с просьбой в создании следующей программы: Имеем текстовый документ, где прописана отсортированная последовательность чисел. Нужно написать программу поиска в этом текстовом документе местоположения заданного(пользователем) числа, в процессе поиска необходимо задействовать последовательный, бинарный и интерполяционный поиск. Затем...
C++ Запись в textBox Помогите полному чайнику впихнуть строку в textbox. void main() { Form1->textBox1->Text = "Какой-то текст"; } Ошибка: test4.cpp(18): error C2143: syntax error : missing ';' before '->' https://www.cyberforum.ru/ cpp-beginners/ thread802602.html
C++ Количество цифр после точки. Cout https://www.cyberforum.ru/ cpp-beginners/ thread802597.html
class square { double a; //Длина стороны квадрата public: square() { a=0; } square(double b) {
C++ Вывод конфигурации ОС с использованием
Господа! Возникла необходимость написать программу выводящую конфигурацию компьютера с использованием WМI-интерфейса (Я думаю, различных типов систем, т.е. хотя бы ХР и 7). Я так понимаю, что приложение должно вызывать сервис, обращающийся к ОС с запросом конфигурации системы (как свед-я об ОС ---> C:\Program Files\Common Files\Microsoft Shared\MSInfo\msinfo32.exe ) или средство работы с WМI,...
C++ Многофайловая структура https://www.cyberforum.ru/ cpp-beginners/ thread802583.html
Составить проект для многофайловой структуры программы. Разработать заголовочный файл содержащий глобальные данные и объявления внешних функций. Разработать вспомогательный файл содержащий определения внешних функций и объявления и переопределения данных. Проект должен содержать:  объявление и использование глобальных и локальных переменных;  передача глобальных данных в...
C++ Не работает возведение в степень через pow https://www.cyberforum.ru/ cpp-beginners/ thread802575.html
почему не работает?? не пойму #include <iostream> using namespace std; #include <cmath> int power(int, int); int main()
Подскажите источник инфы C++
Здарова, народ. Подскажите нубу пару источников с инфой о том как управлять зеркалкой через юзб. Что нужно использовать, нужно ли писать драйвер, если да то где найти несложную литературу по этому поводу, можно ли обойтись без драйвера, как определить может ли фотик принимать сообщения от порта, подскажите куда мне двинуться?... прогу буду писать на С плац плац, я-я , гут-гут :-)
C++ Отсортировать динамический массив указателей на структуру (по номеру группы) Считайте все записи из файла "6.dat". Для чтения каждой отдельной записи осуществите динамический захват памяти. Предполагается, что к-во записей в файле заранее неизвестно. Выполните сортировку выбором: номер группы (по возрастанию) вроде логика правильная, а работает не так как хочется #include <iostream> #include <conio.h> #include <stdio.h> https://www.cyberforum.ru/ cpp-beginners/ thread802568.html
1 / 1 / 1
Регистрация: 02.01.2013
Сообщений: 123
0

Конструктор копирования queue (кольцевого списка) - C++ - Ответ 4222181

07.03.2013, 10:46. Показов 876. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
привет всем! как реализовать конструктор копирования кольцевого списка queue ?
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
#ifndef QUEUE_H_
#define QUEUE_H_
#include <iostream>
 
typedef int type_queue;
 
class Queue
{
public:
    Queue();
    Queue(const Queue& aQueue);
    void push(const type_queue value);
    void show() const;
    std::size_t size() const;
    type_queue front() const;
    type_queue back() const;
    void pop();
    virtual ~Queue();
private:
    struct Node
    {
        type_queue data;
        Node* next;
    };
    Node* pHead, *pTail;
    std::size_t m_size;
};
 
#endif /* QUEUE_H_ */

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
#include "Queue.h"
#include <iostream>
 
using std::cout;
using std::endl;
 
Queue::Queue(): pHead(NULL), pTail(NULL), m_size(0)
{ }
 
Queue::Queue(const Queue& aQueue): m_size(aQueue.m_size)
{
    pHead = new Node;
    pHead->data = aQueue.pHead->data;
 
    pTail = pHead;
    Node* pCur = pHead;
    std::size_t count(1);
    for(Node* i = aQueue.pHead->next; count < m_size; i = i->next)
    {
        pCur->next = new Node;
        pCur = pCur->next;
        pCur->data = i->data;
        ++count;
    }
    pCur->next = pTail;
}
 
void Queue::push(const type_queue value)
{
    Node* pCur = new Node;
    pCur->next = pHead; //Замыкание контура. Последний элемент - это начало списка
    pCur->data = value;
    if(pHead != NULL)
    {
        pTail->next = pCur; //Запись данных в следующее за последним элементом поле
        pTail = pCur; //Последний активный элемент - только что созданный
    }
    else
    {
        pHead = pTail = pCur; //Если список пуст, то создается первый элемент
        pHead->next = pHead;
    }
    ++m_size;
}
 
type_queue Queue::front() const
{
    return pHead->data;
}
 
type_queue Queue::back() const
{
    return pTail->data;
}
 
void Queue::pop()
{
    Node* pTmp = pHead;
    pHead = pHead->next;
    pTmp->next = NULL;
    delete pTmp;
    --m_size;
}
 
void Queue::show() const
{
    Node* pCur = pHead;
    for(std::size_t i = 0; i < m_size; i++)
    {
        cout<<pCur->data<<'\t';
        pCur = pCur->next;
    }
    cout<<endl<<endl;
}
 
std::size_t Queue::size() const
{
    return m_size;
}
 
Queue::~Queue()
{
    Node* pTmp = pHead;
    while(m_size != 0)
    {
        pTmp = pHead->next;
        delete pHead;
        pHead = pTmp;
        --m_size;
    }
}


Вернуться к обсуждению:
Конструктор копирования queue (кольцевого списка) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2013, 10:46
Готовые ответы и решения:

Конструктор копирования queue
привет всем ! помогите правильно написать конструктор копирования queue !! #include &quot;Queue.h&quot;...

Конструктор-копирования связного списка
Подскажите,как реализовать конструктор копирования для этого списка class part { public:...

Конструктор копирования для односвязного списка
Запутался уже, подскажите пожалуйста что я делаю не так в конструкторе копирования. файл list.h...

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных...

0
07.03.2013, 10:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2013, 10:46
Помогаю со студенческими работами здесь

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act =...

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include...

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор...

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru