Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2012, 23:21   #1
Lerris
 
Регистрация: 13.12.2011
Сообщений: 5
По умолчанию С++ Шаблон бинарного дерева. Ошибки

Написал класс бинарное дерева(точнее только самое начало-создание древа,вывод на печать), но компилятор выдает ошибки (всего штук 10), которые я не могу исправить(ведь вроде все правильно). Кто может помочь?! Посмотрите,плизз...

Код:
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include <clocale>

using namespace std;

template <class Data> class Tree
{

	class Uzel{
	public:
		Data d;
		Uzel *right;
		Uzel *left;
		Uzel(Data dat){d=dat; left=0; prev=0;
		      };

		public:
		Uzel*root;
		Tree(){root=NULL;}
		Tree(Data d){root->d=d;root->right=0;root->right=0;}
		void add(Data d);
		void show(Uzel*temp,int level);


};


template <class Data> void Tree <Data>::add(Data d,Uzel*root)
{
	Uzel<Data>*pv;
	Uzel<Data>*next;
	next=new Uzel <Data> (d);
	next->d=d;
	next->right=0;
	next->left=0;
	pv=root;
	while(pv)
	{if(pv->d<next->d){pv=pv->right;}
	else{pv=pv->left;}
	}
	if(pv->d<next->d){pv->right=next;}
	else{pv->right=next;}
}

template <class Data> void Tree<Data>::show(Uzel*temp,int level=0)
{
	if(temp){
		show(temp->left,level+1);
		for(int i=0;i<level;i++) cout<<"  ";
		cout<<temp->d;
		show(temp->right,level+1);
	        }
}


int main()
{
	Tree<int>ttt(12);
	int q;
	for(int i=0;i<23;i++)
	{
      q=-99+rand()%99;
	  ttt->add(q);
	}
ttt->show(ttt->root,0);

	return 0;
}
Lerris вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование бинарного дерева Lerris Общие вопросы C/C++ 0 09.03.2012 21:12
Построение бинарного дерева LordAlex91 Общие вопросы C/C++ 2 18.02.2012 15:49
!!! ОБХОДЫ БИНАРНОГО ДЕРЕВА !!! aleks.halk Помощь студентам 0 03.04.2011 01:08
Составление бинарного дерева [MI_nor] Общие вопросы C/C++ 1 08.05.2009 00:28
создание бинарного дерева zetrix Паскаль, Turbo Pascal, PascalABC.NET 2 30.11.2006 19:32