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

Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вариативная часть струкуры http://www.cyberforum.ru/cpp-beginners/thread803088.html
Помогите, пожалуйста, как разработать структуру с вариативной частью для представления информации о классе (различать девушек и мальчиков) потом сделать так, чтобы можна было вывести список отдельно девушек и отдельно мальчиков, и чтобы можно было добавить новую девочку или мальчика. Я знаю, что это надо делать с помощью Union, но как реализовать в коде, я не знаю(
C++ Указатели на переменные Здравствуйте. Вообщем нужно написать функцию которая получает указатели к двум переменным типа int, и которая возвращает значение меньшего числа, указанных через аргументы. int Min(int*m1, int* m2) т.е что-то типа int num1, num2; cout<<"Enter some number: "; cin>>num1>>num2; Min(&num1, &num2); int Min(int* m1, int* m2) { http://www.cyberforum.ru/cpp-beginners/thread803077.html
C++ Массив найти элементы
Есть программа рабочая, которая считает максимальный по модулю элемент массива; сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовывает массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. #include <iostream> #include <math.h> #include <ctime> using namespace std;
C++ Написать перегруженные функции и основную программу, которая их вызывает
Написать перегруженные функции и основную программу, которая их вызывает. а) для массива целых чисел находит количество нечетных элементов; б) для строки находит количество слов в ней.
C++ Упорядочить элементы массива по возрастанию http://www.cyberforum.ru/cpp-beginners/thread803056.html
Есть программа #include <iostream> using namespace std; const int n = 10; int main(int argc ,char *argv) { double a;
C++ Неправильно присваивается значение массиву Неправильно присваивается значение массиву Вот код: #include <iostream> using namespace std; int main() { int n,p = 1,v = 1; cin >> n; подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.03.2013, 16:28     Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком
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
//http://www.cyberforum.ru/cpp-beginners/thread803103.html
#include <iostream>
#include <cassert>
#include <cstdlib>
#include <ctime>
 
template <class T>
class TStack
{
   protected:
      struct TNode
      {
         T value;
         TNode* next;
      }* stack;
 
   public:
      TStack(): stack(NULL) { ; }
 
      ~TStack()
      {
         Clear();
      } 
 
      TStack<T>& Push(T value)
      {
         TNode* node = new TNode();
         node->value = value;
         node->next = stack;
 
         stack = node;
 
         return *this;
      }
 
      T Pop()
      {
         assert(stack != NULL);
 
         T value = stack->value;
 
         TNode* node = stack;
 
         stack = stack->next;
 
         delete node;
 
         return value;
      }
 
      T Top() const
      {
         assert(stack != NULL);
 
         return stack->value;
      }
 
      bool IsNull() const
      {
         return (stack == NULL);
      }
 
      void Clear()
      {
         for (; !IsNull(); Pop());
      }
 
      friend std::ostream& operator << (std::ostream& os, const TStack<T>& stack)
      {
         typename TStack<T>::TNode* node = stack.stack;
 
         for (; node; node = node->next)
         {
            os << node->value << " ";
         }
 
         return os;
      }
};
 
int main()
{
   srand(time(NULL));
 
   TStack<int> list1;
   TStack<char> list2;
 
   for (size_t i = 0; i < 10; ++i)
   {
      list1.Push(rand() % 100);
      list2.Push('a' + (rand()%26));
   }
 
   std::cout << list1 << std::endl
             << list2 << std::endl;
 
   system("pause");
 
   return 0;
}
Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком

Исходник + бинарник: program.7z
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru