С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Шаблон бинарного дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать файл в папке http://www.cyberforum.ru/cpp-beginners/thread291717.html
Как создать папку в корне программы, а в это папке создать файл?(на Си)
C++ CreateDIBSection Помогите, пожалуйста. Если biBitCount 32, то работает нормально. А при 8 (или любом другом) при заполнении Bits ошибка "... 0xC0000005: Access violation writing location 0x00d43000." Как это дело... http://www.cyberforum.ru/cpp-beginners/thread291713.html
Ошибка: "Stack around the variable was corrupted" C++
во время компиляции выскакивает такая ошибка как на скриншоте!!! код программы в архиве!!!кто может подскажите в чем проблема
C++ Рисунок в С++: Плывущий Корабль
Задание: Нарисовать рисунок в С++. Плывущий Корабль. Как его зделать?
C++ Отображение структури в память http://www.cyberforum.ru/cpp-beginners/thread291694.html
Структура с++ отличается от структури delphi. Как их виревнять? я немогу доступится к даним C++ размер 4210068 typedef wchar_t MasOfWChar; typedef MasOfWChar TSyncUpdate; typedef...
C++ форматированный ввод из файла, fscanf не считывает значения из файла: возвращает 0, Для ввода использую библиотеку <stdio.h>, в функции, представленной дальше, файл в одном компиляторе открывается, в другом даже не открывается, но главное, что меня интересует - почему fscanf не... подробнее

Показать сообщение отдельно
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
09.05.2011, 15:24  [ТС]
Извините, но я не совсем понял, я первый раз с шаблонами работаю. То есть должно быть так:
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
#pragma once
#include <iostream>
using namespace std;
 
template <class T>
struct Elem
    {
        T info;
        Elem<T> *left, *right;
    };
template <class T>
class BinTree
{   
private:
    Elem<T>*root;   
public: 
    BinTree(void)
    {
        root=NULL;
    }
    ~BinTree(void);
    BinTree (const BinTree<T>&Tr);
    void Insert (Elem<T>*&, const T&)
{
    if (Tr)
    {
        if (x<Tr->info)
        {
            Insert (Tr->left, x);
        }
        else (x>Tr->info)
        {
            Insert (Tr->right, x);
        }
    else
    {
        return
    }
            else
            {
                if (!(Tr=new Elem))
                {
                    throw 1;
                    Tr->info=x;
                    Tr->left=Tr->right=0;
                }
            }
    }
 
}
    void Delete (Elem<T>*&, const T&);
    void Copy (Elem<T>*&, Elem<T>*);
    void Print (ostream &out, const Elem<T>*tr) const;
    char* longWay (Elem<T>*&, const T&);
    void MakeEmpty (Elem<T>*&);
    BinTree<T>& operator =(const BinTree <T>&);
    friend istream& operator >> (istream &, BinTree <T>&);
    friend ostream& operator << (ostream &, BinTree <T>&);
};
Или я неправильно всё понял?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.