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

Написать шаблон класса очередь, и сделать к типу char спецификацию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где в приведенном коде переменные хранят свои значения http://www.cyberforum.ru/cpp-beginners/thread1244424.html
Друзья, помогите разобраться с объектами. Например, где, созданные в этом листинге 3 объекта - а, b и с, после инициализации с помощью конструктора по умолчанию, физически хранят свои значения? #include <iostream> #include <conio.h> using namespace std; class Z { public:
C++ Помогите найти программу решения систем алгебраических уравнений методом Зейделя Ребята, помогите найти программу решения систем алгебраических уравнений методом Зейделя. Код нужен на С++ или на С#. Переделывать с паскаля, с джавы или еще с чего-то нет не времени не сил. Нашел десяток разных реализаций и чуть ли не каждая выдавала свой уникальный ответ на разные входные данные. При этом в интернет онлайн-калькуляторе выдавался еще один уникальный ответ. Я иссяк уже http://www.cyberforum.ru/cpp-beginners/thread1244420.html
При релизе программы не падают фигуры по таймеру C++
Извините, если тема повторяется, но при отладке приложения все нормально(в моем приложении падают фигуры сверху вниз при каждом тике таймера ), при релизе программы они не падают. это странно. Либо не работает таймер, либо не работает функция step в которой как раз и добавляется к координатам фигуры 1 единица. void MainWindow::timerEvent(QTimerEvent *) { step(); update(); } ...
C++ Запись в начало файла
Здравствуйте мне нужно записать слово "zashivrovano" в начале каждого файла: я так понял алгоритм следующий: 1) Создаем новый файл 2) Пишем в него слово Zsdhifrovano 3) Дописать данные из старого файла 4) удалить старый файл
C++ Создать двумерный массив, каждый элемент которого задается случайным образом http://www.cyberforum.ru/cpp-beginners/thread1244295.html
Если вкратце, нужно создать двумерный массив, каждый элемент которого задается случайным образом. Вот моя программа: #include <iostream>; #include <cstdlib>; #include <ctime>; using namespace std; void massivMinMax(int razmer, int **mas) { //функция, которая ищет максимальный и минимальный элемент на(над) главной и побочной диаганалью
C++ Зачем использовать Указатель на указатель? Подскажите зачем использовать Указатель на указатель? И как работают двумерные массивы за счет указателей? подробнее

Показать сообщение отдельно
Рейвол
2 / 2 / 0
Регистрация: 06.10.2012
Сообщений: 44

Написать шаблон класса очередь, и сделать к типу char спецификацию - C++

19.08.2014, 12:25. Просмотров 653. Ответов 9
Метки (Все метки)

по заданию, нужно написать шаблон класса очередь, и сделать к типу char спецификацию, вот тут сообственно и начинаются проблемы, сам шаблон класса я написал и он работает, однако отдельное описание под char вообще ни как не удается описать:
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include <iostream>
using namespace std;
#include <iomanip>
 
template <class T, int maxsize>
struct MyStruct
{
    int x;
    MyStruct<T, maxsize> *Next;
};
 
template <class T, int maxsize>
class Listop
{
private:
    int size;
    MyStruct<T, maxsize> *Head;
    MyStruct<T, maxsize> *Tail;
public:
    Listop() :Head(NULL), Tail(NULL), size(0){};
    ~Listop();
    void ListopPush(const T);
    void PrintListop(int size);
    void ListopPop();
    int Count();
 
 
};
 
template <class T, int maxsize>
Listop<T, maxsize>::~Listop()
{
    while (size != 0)
    {
        MyStruct <T, maxsize>*temp = Head->Next;
        delete Head;
        Head = temp;
        size--;
    }
}
 
template <class T, int maxsize>
int Listop<T, maxsize>::  Count()
{
    return size;
}
 
template <class T, int maxsize>
void Listop<T, maxsize>::ListopPush(const T x)
{
    size++;
 
    MyStruct<T, maxsize> *temp = new MyStruct<T, maxsize>;
    temp->Next = Head;
    temp->x = x;
 
    if (Head != NULL)
    {
        Tail->Next = temp;
        Tail = temp;
    }
    else Head = Tail = temp;
}
 
 
template <class T, int maxsize>
void Listop<T, maxsize>::PrintListop(int temp)
{
    MyStruct<T, maxsize> *templist = Head;
    temp = size;
    while (temp != 0)
    {
        cout << templist->x << " ";
        templist = templist->Next;
        temp--;
    }
}
 
template <class T, int maxsize>
void Listop<T, maxsize>::ListopPop()
{
    if (size != 0)
    {
        MyStruct <T, maxsize>*temp = Tail->Next;
        delete Tail;
        Tail = temp;
        size--;
    }
    else cout << "list have no elements" << endl;
}
 
template <class T, int maxsize>
class Listop<char, maxsize>
{
 
private:
    int size;
    MyStruct<T, maxsize> *Head;
    MyStruct<T, maxsize> *Tail;
public:
    Listop() :Head(NULL), Tail(NULL), size(0){};
    ~Listop();
    void ListopPush(const T);
    void PrintListop(int size);
    void ListopPop();
    int Count();
};
 
template <char T, int maxsize>
void Listop<T, maxsize>::ListopPush(const T x)
{
    size++;
 
    MyStruct<T, maxsize> *temp = new MyStruct<T, maxsize>;
    temp->Next = Head;
    temp->x = x;
 
    if (Head != NULL)
    {
        Tail->Next = temp;
        Tail = temp;
    }
    else Head = Tail = temp;
}
 
template <char T, int maxsize>
void Listop<T, maxsize>::PrintListop(int temp)
{
    MyStruct<T, maxsize> *templist = Head;
    temp = size;
    while (temp != 0)
    {
        cout << templist->x << " ";
        templist = templist->Next;
        temp--;
    }
}
 
template<char T, int maxsize>
void Listop<T, maxsize>::ListopPop()
{
    if (size != 0)
    {
        MyStruct <T, maxsize>*temp = Tail->Next;
        delete Tail;
        Tail = temp;
        size--;
    }
    else cout << "list have no elements" << endl;
}
вот это последний вариант и он выдает постоянные ошибки, которые я не в состоянии решить. кто может помочь, буду очень благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru