Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ playsound(), как сделать фоновую музыку в игре Есть игра. Есть звуки с использованием Beep()/ Нужна фоновая музыка. Читал что нашел - предлагают создать параллельный поток. Для меня это сложно. Объясните пожалуйста или предложите другой вариант.... https://www.cyberforum.ru/ cpp-beginners/ thread233180.html нужно составить программы к данным заданиям! C++
1.Написать программу вычисления суммы кубов чисел от 25 до 55. 2.Написать программу поиска среди двузначных чисел таких, сумма квадратов цифр которых делится на 13. 3.Даны натуральное число n,...
C++ Применение Динамического выделения памяти https://www.cyberforum.ru/ cpp-beginners/ thread233167.html
Надо решить задачу написав функцию. Нужно выделить память использую malloc. Помогите Плиз..! Заранее Спасибо)) Дана матрица размера M × N. Для каждой строки матрицы с нечет-ным номером...
C++ Реализация функции srcat. https://www.cyberforum.ru/ cpp-beginners/ thread233165.html
Я написал (реализовал) функцию strcat. Вот ... #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Поменять местами первый и последний элементы списка и удалить их средне арифметическое
Помогите решить задачи пожалуйста!!! 1)Дан список, содержащие числовые данные. Поменять местами первый и последний элементы и удалить из списка их средне арифметическое (если такой элемент есть в...
C++ Массивы https://www.cyberforum.ru/ cpp-beginners/ thread233149.html
Привет! Помогите, плиз решить, я в этом почти не шарю,: В одномерном массиве из 25 вещественных чисел вычислить среднее арифметическое положительных чисел. Преобразовать исходный массив, вычитая...
C++ Дан текстовый файл с фамилиями жильцов дома https://www.cyberforum.ru/ cpp-beginners/ thread233147.html
Дан текстовый файл с фамилиями жильцов дома. Вывести на экран 1) фамилии, которые не повторяются 2) фамилии и число их повторений. Учитывать, что одинаковые фамилии могут принадлежать мужчинам и...
C++ Нахождение минимального элемента массива
Изучаю С++... Помогите решить задачку!! В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) минимальный элемент массива 20 сумму элементов, расположенных между первым и...
C++ массив Нужно создать динамический массив с генерацией случайных чисел. Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов хотя бы один нулевой элемент. Характеристикой строки... https://www.cyberforum.ru/ cpp-beginners/ thread233140.html C++ статический массив https://www.cyberforum.ru/ cpp-beginners/ thread233133.html
В одномерном статическом массиве состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после максимально по...
C++ Составные типы данных: структуры
Помогите решить задачи пожалуйста!!! Дан массив данных о работниках фирмы: ФИО и год поступления на работу. Во второй массив записать только данные тех из них, кто на сегодняшний день проработал уже...
C++ Перегрузка опреатора на С++ https://www.cyberforum.ru/ cpp-beginners/ thread233117.html
Описать класс множество целых чисел. Перегрузить следующую операцию: != проверка множеств на неравенство.
romambrb
0

шаблоны в си++ - C++ - Ответ 1311692

23.01.2011, 21:57. Показов 1443. Ответов 2
Метки (Все метки)

кто может сказать где прблема?

List.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
#ifndef LIST_H 
#define LIST_H 
 
#include<iostream>
#include<ostream>
#include<istream>
#include<ostream>
#include<string>
#include<fstream>
#include<list>
 
using namespace std; 
 
 
template <class TData> 
class List
{
 class Node
  {
    public:
    TData d;
    Node *next, *prev;
    Node(TData dat = NULL){d = dat; next = NULL; prev = NULL;}
  };//end class Node
Node *pbeg, *pend;
public:
    
    List(){pbeg = NULL; pend = NULL;}
     ~List();
    void add(TData d);
    Node * find(TData d);
    Node * insert(TData key, TData d);
    bool remove(TData key);
    void print();
    void print_back();
};//end class List
 
#endif //LIST_H
List.cpp
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
#include"list.h"
 
 
 
template <class TData> List <TData>::~List()
{
if (pbeg !=0)
  {
     Node *pv = pbeg;
      while (pv)
    {
      pv = pv->next;
      delete pbeg;
     pbeg = pv;
   }
  }
}
//-------------------------
template <class TData> void List <TData>::print()
{
Node *pv = pbeg;
cout << endl << "list: ";
while (pv)
  {
  cout << pv->d << ' ';
  pv = pv->next;
  }
cout << endl;
}
//-------------------------
template <class TData> void List <TData>::print_back()
{
Node *pv = pend;
cout << endl << " list back: ";
while (pv)
  {
  cout << pv->d << ' ';
  pv = pv->prev;
  }
cout << endl;
}
 
//-------------------------
template <class TData> void List <TData>::add(TData d)
{
Node *pv = new Node(d);
if (pbeg == NULL)
 pbeg = pend = pv;
  else
  {
  pv->prev = pend;
  pend->next = pv;
  pend = pv;
  }
}
//-------------------------
 
template <class TData> Node * List <TData>::find( TData d)
{
Node *pv = pbeg;
while (pv)
  {
  if(pv->d == d)break;
  pv = pv->next;
  }
return pv;
}
 
//-------------------------
 
template <class TData> Node * List <TData>::insert(TData key, TData d)
{
if(Node *pkey = find(key))
  {
  Node *pv = new Node(d);
  pv->next = pkey->next;
  pv->prev = pkey;
  pkey->next = pv;
  if( pkey != pend)(pv->next)->prev = pv;
    else pend = pv;
  return pv;
  }
return 0;
}
 
//-------------------------
template <class TData> bool List <TData>::remove(TData key)
{
if(Node *pkey = find(key))
{
if (pkey == pbeg)
  {
  pbeg = pbeg->next; pbeg->prev = 0;
  }
  else if (pkey == pend)
    {
    pend = pend->prev; pend->next = 0;
    }
    else 
    {
    (pkey->prev)->next = pkey->next;
    (pkey->next)->prev = pkey->prev;
    }
delete pkey; return true;
}
return false; 
}


Вернуться к обсуждению:
шаблоны в си++ C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2011, 21:57
Готовые ответы и решения:

Хранить шаблоны документов в базе и выводить данные в эти шаблоны
Доброго времени суток. Интересует вопрос: мне необходимо формировать вордовские документы по...

Чем отличаются шаблоны HTML и шаблоны WordPress
В чём различие между шаблонами HTML и WordPress. Кроме того, что создаются они разными способами....

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если...

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис)
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем,...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2011, 21:57

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов...

шаблоны
помогите с задачей пожалуйста нужно описать шаблон класса для хранения последовательности пар ключ...

Шаблоны в C++
Доброго времени суток! Начал разбираться что такое шаблон и с чем его едят. Загуглил, вставил...

шаблоны
template &lt;class T&gt; struct spis { T info; spis&lt;T&gt; *next; }; что это ?, структура в шаблоне...

Шаблоны
// ConsoleApplication176.cpp : Defines the entry point for the console application. // ...

Шаблоны
В файле есть такое определение template&lt;int32 aMaxLength&gt; class TTextBuffer: public MString {...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.