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

Создать класс-шаблон, реализующий односвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерные массивы в памяти ЭВМ http://www.cyberforum.ru/cpp-beginners/thread1200450.html
Здравствуйте! У меня такой вопрос на тему массивов в С++. Задали массив: int a; - выделили память под 5 элементов, т.е 20 байт, int a = {1,2,3,4,5} - размер массива определится автоматически, т.е так же выделится 20 байт. Что будет в таком случае: int a = {1,2,3}? Можно поподробнее?
C++ Необходимо написать программу Cut Переписывайте задачу в тему сообщения! Самое нижнее задание. Пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1200447.html
Сравнить количество нулей в нечетных строках матрицы C++
Здравствуйте! Задача: сравнить количество нулей в нечетных строках матрицы. Написала код, но программа не выводит ничего. Помогите, пожалуйста. Заранее спасибо. #include <iostream> #include <conio.h> #include <fstream> #include <stdio.h> #include <Windows.h> using namespace std;
C++ Вывести все множители числа на экран
Функция вывода всех множителей числа на экран, не рекурсивная Int PrintM(int Inum)
C++ Вывести все возможные расположения двух единиц в массиве из четырех элементов http://www.cyberforum.ru/cpp-beginners/thread1200437.html
Функция, выводящая все возможные расположения двух единиц в массиве из четырех элементов, то есть 1100, 1010, 0011 и тд.
C++ Не используя других массивов, переставить элементы заданного массива в обратном порядке Дан массив целых чисел. Не используя других массивов, переставить элементы массива в обратном порядке. Заранее благодарю. подробнее

Показать сообщение отдельно
kataris
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 16

Создать класс-шаблон, реализующий односвязный список - C++

05.06.2014, 20:40. Просмотров 288. Ответов 0
Метки (Все метки)

необходимо создать класс-шаблон, реализующий односвязный список, а потом проверить его с целочисленными и числовыми с плавающей запятой значениями. Ниже код, он компилируется и запускается без проблем, но после запуска выдает ошибку
Помогите найти ошибку в коде. Заранее спасибо!

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
#include <iostream>
#include <cstring>
#include <cctype>
#include <cmath>
 
using namespace std;
 
template <class T>
struct link
{
T data;
link *next;
};
 
template <class T>
class list
{
private:
link<T> *first;
public:
list()
{
first = NULL;
}
~list()
{
while (first!=NULL) //Пока по адресу не пусто 
{ 
link<T> *temp = first->next; //Временная переменная для хранения адреса следующего элемента
delete first; //Освобождаем адрес обозначающий начало
first = temp; //Меняем адрес на следующий
}
};
 
void add_item_after(link<T> *p, T d)
{
link<T> *temp = new link<T>;
temp->data = d;
temp->next = p->next;
p->next = temp;
delete temp;
}
void add_item_last(T d)
{
link<T> *q = first;
 
if(first == NULL)
{
link<T> *temp = new link<T>;
 
temp->data = d;
temp->next = first;
first = temp;
delete temp;
return;
}
while(q->next)
q = q->next;
add_item_after(q, d);
delete q;
}
void show()
{
link<T> *current = first;
 
cout << "Элементы, списка: " << endl;
while(current != NULL)
{
cout << current->data << endl;
current = current->next;
}
delete current;
}
};
 
int main()
{
setlocale(LC_ALL, "rus");
 
list <int> li;
li.add_item_last(45);
li.add_item_last(0);
li.add_item_last(-33);
li.add_item_last(55);
li.add_item_last(-12);
li.show();
 
list <float> lf;
lf.add_item_last(45.89f);
lf.add_item_last(0.0f);
lf.add_item_last(-33.33f);
lf.add_item_last(55.123f);
lf.add_item_last(-12.0f);
lf.show();
 
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru