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

конструктор копирования queue - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вставить число в массив http://www.cyberforum.ru/cpp-beginners/thread800875.html
Вставить число k в позицию l в заданный массив
C++ Подскажите пожалуйста, что не так Задание из книги. Вроде бы все делаю правильно, но в итоге программа не правильно считает. На скрине условие и сама формула, по которой программа должна высчитывать. В чем же суть ошибки? А вот сам код который сделал я: #include<iostream> #include<conio.h> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread800874.html
заполнить масив C++
#include <iostream.h> #include <math.h> #include <stdlib.h> #include <conio.h> int main() { int a; int i,j; for (i=0;i<15;i++){
Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: C++
. Дан файл f, компоненты которого являются целыми числами. Никакая из компонентов файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g: в) числа шли в следующем порядке: Два положительных, два отрицательных, два положительных, два отрицательных и т.д....
C++ Как составить программу, которая будет запрашивать пароль? http://www.cyberforum.ru/cpp-beginners/thread800845.html
как составить программу которая будет запрашивать пароль
C++ Задача 1, 10, 100, 1000 Представим себе бесконечную последовательность цифр, составленную из записанных друг за другом возрастающих степеней десятки. Вот начало этой последовательности: 110100100010000… Всё, что надо — определить, какая цифра находится в такой последовательности на определённом месте. Исходные данные В первой строке находится целое число N (1 ≤ N ≤ 65535). В i-й из N последующих строк записано целое... подробнее

Показать сообщение отдельно
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
05.03.2013, 02:40     конструктор копирования queue
привет всем ! помогите правильно написать конструктор копирования 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
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;
    }
}
Добавлено через 1 час 7 минут
реализация queue на кольцевом списке ...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru