wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

516298

Пользователей сегодня:

66

Пользователей online:

110

Выплачено ($): 7`614`168,08
Выплат: 8`122`653
Писем прочитано: 1`025`006`102

 
 
Online 1
Все ответы
 
 

Тема #14888

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
+2   [11.04.2011 20:44] XudaH Рейтинг 611.78     Стена пользователя XudaH +18

Закрытая тема от пользователя XudaH -_- С++

Буду рад если поможете с кодом на C++.
Задачка вот такая:
Нужно описать класс дерево(желательно бинарное) и чтобы в нем были функции:
1)Добавление элемента
2)Удаление элемента
3)Поиск элемента
Чтобы в поиск вводилось значение(тобишь в консоль). Чтобы добавлялось в ветвь в наименьший лист дерева(нужно, но не обязательно ;-)) и чтобы при удалении элемента из дерева, удалялись и все его "потомки". Ну и соответственно вывести дерево на экран. Если у кого остались исходники, поделитесь пожалуйста.

ф топку С++
10
С++ рулит ^__^
10
[опрос]
Раздел: Программирование, проголосовало: 20, последний комментарий: 13.04.2011 21:24
Тема закрыта пользователем lenajuk по причине Тема закрыта.
Проголосовали: Vova1361, smail2133
Ответы
Ответов всего: 13  тема закрыта 
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:45] #832731   Все ответы пользователя

не помогу:smile:
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:46] XudaH Рейтинг 611.78     Стена пользователя XudaH +18  Все ответы пользователя XudaH

#832731 пишет не помогу:smile:

потому что С++ не знаешь?))
Выделите текст и нажмите для цитирования  #  
+1   [11.04.2011 20:48] #899532   Все ответы пользователя

а я тебе помогу через 4 года я буду учиться на программиста в коллдже
)
Проголосовали: XudaH
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:49] XudaH Рейтинг 611.78     Стена пользователя XudaH +18  Все ответы пользователя XudaH

#899532 пишет а я тебе помогу через 4 года я буду учиться на программиста в коллдже
)

xD я как раз заканчиваю учиться)) С++ стали изучать только в начале семестра 2010, поэтому я 0 в Си =))
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:50] Vova1361 Рейтинг 16.42     Стена пользователя Vova1361 +40  Все ответы пользователя Vova1361

Писал на Pascal. Бинарные деревья по С ++ только начал.
Тебе обязательно через дерево делать? Более простую сортировку можно сделать.
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:51] XudaH Рейтинг 611.78     Стена пользователя XudaH +18  Все ответы пользователя XudaH

Vova1361 пишет Писал на Pascal. Бинарные деревья по С ++ только начал.
Тебе обязательно через дерево делать? Более простую сортировку можно сделать.

угу, обязательно дерево(((
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:55] Vova1361 Рейтинг 16.42     Стена пользователя Vova1361 +40  Все ответы пользователя Vova1361

XudaH пишет Буду рад если поможете с кодом на C++

Советую учебник в интернете найти и почитать. :yes:
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:56] XudaH Рейтинг 611.78     Стена пользователя XudaH +18  Все ответы пользователя XudaH

Vova1361 пишет
XudaH пишет Буду рад если поможете с кодом на C++

Советую учебник в интернете найти и почитать. :yes:

ну как всегда студенты откладывают на потом, и это потом наступило сегодня)) завтра сдавать xDD поэтому что прочитаю, толку не будет =)
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:56] #899532   Все ответы пользователя

Vova1361 пишет
XudaH пишет Буду рад если поможете с кодом на C++

Советую учебник в интернете найти и почитать. :yes:

я правда час сам учу по учебнику а visual studio6 никак скачать не могу:cry:
Выделите текст и нажмите для цитирования  #  
0   [11.04.2011 20:58] XudaH Рейтинг 611.78     Стена пользователя XudaH +18  Все ответы пользователя XudaH

#899532 пишет я правда час сам учу по учебнику а visual studio6 никак скачать не могу:cry:

а мы не на вижуал студио пишем, а на Билдере С++ 6 xDD

Добавлено спустя 23 минуты 59 секунд
неужели нету тут таких спецов?))
Выделите текст и нажмите для цитирования  #  
+1   [13.04.2011 21:09] smail2133 Рейтинг 383.49     Стена пользователя smail2133 +100  Все ответы пользователя smail2133

посмотри:
#include
#include
#include

struct Uzel //Тип узла дерева.
{
char Key; //Символ.
Uzel* Left;
Uzel* Right;
};

struct zveno //Тип звена стека.
{
Uzel* Element; //Символ.
zveno* Sled;
};

class Tree
{
private:
Uzel *Root; //Указатель на корень дерева.
zveno *Stack;
public:
Tree();
void Udalenie (Uzel **);
void V_stack (Uzel*);
void PrintTree (Uzel*, int);
void Print_Tree_Left (Uzel*, int);
void Print_Tree_End (Uzel*, int);
void Print_Tree_Back (Uzel*, int);
Uzel* GetTree() {return Root;};
};


void Tree::V_stack (Uzel* Elem)
{
zveno *q=new (zveno);

q->Element = Elem;
q->Sled = Stack; Stack = q;
}

void Tree::Udalenie (Uzel** tmp)
{
zveno *q;

if (Stack!=NULL)
{
(*tmp) = Stack->Element; q = Stack;
Stack = Stack->Sled; delete q;
}
}

void Tree::PrintTree (Uzel* w, int l)
//Вывод деpева на экpан дисплея.
{
if (w!=NULL)
{
PrintTree (w->Right,l+1);
for (int i=1;iLeft,l+1);
Print_Tree_End (w->Right,l+1);
cout KeyRight = NULL;
//Ссылка на пpедыдущий узел --> стек.
A.V_stack (Temp);
}
else //Есть пpавая дуга.
{ //Резеpвиpование места для вставляемого узла.
Temp->Left = new (Uzel);
// Установка указателя на вставляемый узел.
Temp = Temp->Left;
// Инициализация вставляемого узла.
Temp->Key = k;
Temp->Left = Temp->Right = NULL;
//Ссылка на пpедыдущий узел --> стек.
A.V_stack (Temp);
}
}
else //Символ - опеpанд.
if (Temp->Right==NULL) //Отсутствует пpавая дуга.
{
//Резеpвиpование места для вставляемого узла.
Temp->Right = new (Uzel);
// Установка указателя на вставляемый узел.
Temp = Temp->Right;
//Инициализация вставляемого узла.
Temp->Key = k;
Temp->Left = Temp->Right = NULL;
// Текущий указатель "возвpащается" назад.
A.Udalenie (&Ukazatel);
Temp = Ukazatel;
}
else //Есть пpавая дуга.
{ //Резеpвиpование места для вставляемого узла.
Temp->Left = new (Uzel);
// Установка указателя на вставляемый узел.
Temp = Temp->Left;
// Инициализация вставляемого узла.
Temp->Key = k;
Temp->Left = Temp->Right = NULL;
// Текущий указатель "возвpащается" назад.
A.Udalenie (&Ukazatel);
Temp = Ukazatel;
}
} //Конец for.
cout Right,0);
cout Right,0);
cout

Добавлено спустя 02 минуты 13 секунд
блин вмейл принимает коечто за теги, так что чини

Добавлено спустя 02 минуты 41 секунду
XudaH пишет
#899532 пишет я правда час сам учу по учебнику а visual studio6 никак скачать не могу:cry:

а мы не на вижуал студио пишем, а на Билдере С++ 6 xDD

Добавлено спустя 23 минуты 59 секунд
неужели нету тут таких спецов?))

мы на dev c++
Проголосовали: XudaH
Выделите текст и нажмите для цитирования  #  
0   [13.04.2011 21:13] XudaH Рейтинг 611.78     Стена пользователя XudaH +18  Все ответы пользователя XudaH

загрузи куда нибудь текстовый файлик)
Выделите текст и нажмите для цитирования  #  
0   [13.04.2011 21:24] smail2133 Рейтинг 383.49     Стена пользователя smail2133 +100  Все ответы пользователя smail2133

XudaH пишет загрузи куда нибудь текстовый файлик)

http://depositfiles.com/files/0zqor19nh

НОВОСТИ
04.06.2024Заказ средств на WebMoney
подробнее>>
19.04.2024Технические работы с СБП
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение