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

генеалогическое дерево на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Логическое задание на С++ http://www.cyberforum.ru/cpp-beginners/thread40685.html
Помогите пож-та еще с вот такой задачкой: В написанном выражении ((((1?2)?3)?4)?5)?6 вместо каждого знака ? вставить знак одной из 4 арифметических операций +,-,*,/ так, чтобы результат вычислений равнялся 35 (при делении дробная часть в частном отбрасывается). Достаточно найти одно решение.
C++ с++ списки: создать список вычислить в нем минимум запускаю #include <stdafx.h> #include "stdio.h" #include "conio.h" #include <iostream> using namespace std; typedef struct node { http://www.cyberforum.ru/cpp-beginners/thread40684.html
C++ Stack overflow.
У меня в программе есть реверсивная функция (много параметров) она вызывает себя очень много раз. Во время выполнения программы возникает ошибка Stack overflow. Может кто-то знает, как в компиляторе (Visual Studia 2005 или Dev-C++ ) поставить больший размер стека? Или может функцию лучше разбить на несколько?( Добавлено через 3 минуты 39 секунд Или может функцию лучше разбить на...
C++ программа с массивом и классом.....
Написал часть программы для составления некой базы 15 книг, где будет записано название книги и издательство, компилировал нету ошибок, но после того как я ввожу название вылазит ошибка, вот код #include <iostream> using namespace std; class book { public: char* name; char* made;
C++ Формирование элементов массива http://www.cyberforum.ru/cpp-beginners/thread40631.html
:::::::::::::::::::::::::::::::::::::::::::::::::::: Составить программу формирования элементов масива X и масива Y, их сортировку в порядке убывания значений элементов и получения максимальных элементов, если(см. вложение): ɛ,l,n - входные данные; ak,bk элементы данных массивов
C++ Распределение памяти Растпределение памяти без использования дискового пространства перемещаемыми разделами. подробнее

Показать сообщение отдельно
Bogdan
1 / 1 / 0
Регистрация: 03.06.2009
Сообщений: 5

генеалогическое дерево на C++ - C++

17.06.2009, 13:03. Просмотров 2839. Ответов 1
Метки (Все метки)

Помогите пожалуйста с утра сижу использую бинарное дерево.Не получаеться с вводом когда вожу например Bogdan1990 прога разбивает это на отдельные элементы потом переделал выдает ошибку.Вот задание :Разработать программу, формирующую динамическую структуру данных для хранения генеалогического дерева. Каждая вершина дерева должна содержать следующую информацию: имя и год рождения.
Помогите кому не сложно
вот мой набросок:
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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
//описание дерева 
struct tree {
        char str[15];   
       tree *leftchild;
       tree *rightchild;
       tree *parent;
        } ;
tree *root,*curr;
 
//инициализация данных
void tree_init(void)
{
root=(tree *) new tree;
root->str='Bogdan1990';
root->rightchild=NULL;
root->leftchild=NULL;
root->parent=NULL;
curr=root;
}
//добавление узлов в левую ветвь дерева
void add_tree_left(char ins[15])
{
tree *newT=(tree *) new tree;
newT->str=ins;
newT->rightchild=NULL;
newT->leftchild=NULL;
newT->parent=curr;
curr->leftchild=newT;
curr=newT;
}
//добавление узлов в правую ветвь дерева
void add_tree_right(char ins[15])
{
tree *newT=(tree *)new tree;
newT->str=ins;
newT->rightchild=NULL;
newT->leftchild=NULL;
newT->parent=curr;
curr->rightchild=newT;
curr=newT;
}
//вывод на экран элементов дерева,
void tree_print(tree *c)
{
if (c!=NULL) {
             tree_print(c->leftchild);
         if (c==curr) {cout<<c->str;} else {cout << " "<<c->str<<" ";c->str;};
             tree_print(c->rightchild);
         }
}
 
//главная процедура
int main()
{
 
char tmp[15];int d;
do {
    printf("\n========================\n1-add_tree_left;\n2-add_tree_right;\n3-tree_print;\n");
   scanf("%d", &d);
   if (d==1) {cout<<"Vvedite element: ";cin>>tmp;add_tree_left(tmp);};
   if (d==2) {cout<<"Vvedite element: ";cin>>tmp;add_tree_right(tmp);};
   if (d==3) {tree_print(root);};
   } while (d!=0);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru