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

Создать функции ввода/вывод для бинарных деревьев - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вещественный массив http://www.cyberforum.ru/cpp-beginners/thread4182.html
Вообщем у меня такая проблема: У меня скоро зачёт, а я не фига не знаю про программу С++...=((( Вообщем мне надо ответить на такие вопросы: Вести вещественный массив. а) Найти число с максимальной дробной частью. б) Найти сумму всех элементов второй половины массива Помогите пожалуйста, чем можите!!!!!!!!!!!!!!!!!!
C++ Найти все минимальные дизъюнктивные нормальные формы функции задание на диплом... на вход подается булева функция в символьном или табличном виде.. на выходе ВСЕ минимальные дизъюнктивные нормальные формы этой функции.. число переменных - хватит 20. люди, помогите!!! http://www.cyberforum.ru/cpp-beginners/thread4152.html
Проблема с массивом - найти позиции крайних отрицательных элементов C++
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого отрицательного элемента и самого правого отрицательного элемента) и отсортировать элементы, находящиеся между ними.
C++ Удаление символа из строки
всем привет как можно удалить символ из строки? посоветовали воспользоваться ф-ей memmove, но я новичек и не очень понял.. если можно, показать на примере...так быстрее дойдет. хочу разобраться. спасибо
C++ C++ Графика (MS DirectX SDK) http://www.cyberforum.ru/cpp-beginners/thread4101.html
На сайте я прочитал, что MS DirectX SDK - это как доп. утилита для С++. Хотел спросить, ее ставят на Билдер или куда-то еще?
C++ Нужна помощь с задачкой на фукнции На зачот мне осталось всего одну задачку решить,но вот никак не могу одолеть ее,аццкие программеры взываю к вам, помогите мне пожалуйста :) вот текст задачи: Используя функцию перевода заданного числа из десятичной системы счисления в двоичную и обратно,а также функцию сложения чисел в двоичной системе счисления,найти сумму N натуральных чисел,заданных в десятичной системе. заранее очень... подробнее

Показать сообщение отдельно
glory-gerrard
 Аватар для glory-gerrard
0 / 0 / 2
Регистрация: 25.11.2012
Сообщений: 3
15.12.2013, 04:36     Создать функции ввода/вывод для бинарных деревьев
Кликните здесь для просмотра всего текста
C++ (Qt)
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iostream>
struct rec
{
    float f1; 
    unsigned int f2;
    rec *p;
};
 
struct xrec
{
    xrec *p;
    rec *pb;
};
 
unsigned short k,i,j,count=1;
rec *pt,*ptn,*pte,*pts,*ptt;
xrec *ptb,*ptx;
 
unsigned short g(rec *p)
{
    return p->f2%3;
}
 
void newrec()
{
        pt=new rec;
        pt->f1=rand()%1000/10.-50;
        pt->f2=rand()%100;
        pt->p=NULL;
        ptx=ptb;
        for(j=0;j<g(pt);j++)
            ptx=ptx->p;
        if (ptx->pb==NULL)
            ptx->pb=pt;
        else
        {
            pts=ptx->pb;
            while (pts->p!=NULL)
                pts=pts->p;
            pts->p=pt;
        }   
}
 
void newsp()
{   
    ptb=new xrec;
    ptb->pb=NULL;
    ptb->p=new xrec;
    ptb->p->pb=NULL;
    ptb->p->p=new xrec;
    ptb->p->p->pb=NULL;
    for(i=0;i<11;i++)
        newrec();
    printf("Ñïèñîê ñòâîðåГ*Г®.\n");
}
void poutsp()
{
    printf("ГЏiäñïèñîê В№%d\n",i+1);
    while (pt!=NULL)
    {
        printf(" %2d %6.2f %4d \n",count++,pt->f1,pt->f2);
        pt=pt->p;
    }
}
void outspa()
{
    ptx=ptb;
        for(i=0;i<3;i++)
        {
            pt=ptx->pb;
            poutsp();
            ptx=ptx->p;
        }
}
void poutsp1()
{
    printf("Г‚ ГЇiäñïèñêó В№%d\n",i+1);
    count=0;
    while (pt!=NULL)
    {
        if (pt->f2%2==0 && pt->f2!=0)
        {
            printf(" %6.2f\n",pt->f1);
            count++;
        }       
        pt=pt->p;
    }
    if (count==0) printf("ГЌГҐ icГ*ГіВє ГЇГ*Г°Г*ГЁГµ åëåìåГ*ГІiГў\n");  
}
 
void ProcsgIndexList()
{
    printf("Âèâåñòè Ïîëå real, ГїГЄГ№Г® byte ГЇГ*Г°Г*ГҐ.\n");
    ptx=ptb;
        for(i=0;i<3;i++)
        {
            pt=ptx->pb;         
            poutsp1();
            ptx=ptx->p;         
        }       
}
 
int main()
{
    setlocale (LC_ALL,"rus");   
    printf("Ñòâîðèòè iГ*äåêñГ*ГЁГ© ñïèñîê ГІГ* ГўГЁГЄГ®Г*Г*ГІГЁ éîãî îáðîáêó.\n");
    printf("Âèâåñòè Ïîëå real, ГїГЄГ№Г® byte ГЇГ*Г°Г*ГҐ.\n");
    printf("Г‚Г*Г°iГ*Г*ГІ В№4, ГѓГ«Г*äèøåâ ВЄ.Г‘, ГЏГ‡-124.\n");       
    srand(time(NULL));
    
    bool exit=false;
    while (true)
    {
        printf("1.Ñòâîðèòè ñïèñîê.\n");
        printf("2.Âèâåñòè åëåìåГ*ГІГЁ.\n");
        printf("3.ÎáðîáêГ* Г±ГЇГЁГ±ГЄГі.\n");
        printf("4.ÂèõiГ¤.\n");
        scanf("%d",&k);
        printf("\n");
        switch (k)
        {
            case 1:newsp();break;
            case 2:outspa();break;
            case 3:ProcsgIndexList();break;
            case 4:
                exit=true;
                break;
        }
        if (exit)
            break;
    }
    return 0;
}


Добавлено через 2 минуты
C++ (Qt)
1
2
3
4
5
tf("Список створено.\n");
}
void poutsp()
{
    printf("Пiдсписо
Добавлено через 4 минуты
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iostream>
struct rec
{
    float f1; 
    unsigned int f2;
    rec *p;
};
 
struct xrec
{
    xrec *p;
    rec *pb;
};
 
unsigned short k,i,j,count=1;
rec *pt,*ptn,*pte,*pts,*ptt;
xrec *ptb,*ptx;
 
unsigned short g(rec *p)
{
    return p->f2%3;
}
 
void newrec()
{
        pt=new rec;
        pt->f1=rand()%1000/10.-50;
        pt->f2=rand()%100;
        pt->p=NULL;
        ptx=ptb;
        for(j=0;j<g(pt);j++)
            ptx=ptx->p;
        if (ptx->pb==NULL)
            ptx->pb=pt;
        else
        {
            pts=ptx->pb;
            while (pts->p!=NULL)
                pts=pts->p;
            pts->p=pt;
        }   
}
 
void newsp()
{   
    ptb=new xrec;
    ptb->pb=NULL;
    ptb->p=new xrec;
    ptb->p->pb=NULL;
    ptb->p->p=new xrec;
    ptb->p->p->pb=NULL;
    for(i=0;i<11;i++)
        newrec();
    printf("Ñïèñîê ñòâîðåГ*Г®.\n");
}
void poutsp()
{
    printf("ГЏiäñïèñîê В№%d\n",i+1);
    while (pt!=NULL)
    {
        printf(" %2d %6.2f %4d \n",count++,pt->f1,pt->f2);
        pt=pt->p;
    }
}
void outspa()
{
    ptx=ptb;
        for(i=0;i<3;i++)
        {
            pt=ptx->pb;
            poutsp();
            ptx=ptx->p;
        }
}
void poutsp1()
{
    printf("Г‚ ГЇiäñïèñêó В№%d\n",i+1);
    count=0;
    while (pt!=NULL)
    {
        if (pt->f2%2==0 && pt->f2!=0)
        {
            printf(" %6.2f\n",pt->f1);
            count++;
        }       
        pt=pt->p;
    }
    if (count==0) printf("ГЌГҐ icГ*ГіВє ГЇГ*Г°Г*ГЁГµ åëåìåГ*ГІiГў\n");  
}
 
void ProcsgIndexList()
{
    printf("Âèâåñòè Ïîëå real, ГїГЄГ№Г® byte ГЇГ*Г°Г*ГҐ.\n");
    ptx=ptb;
        for(i=0;i<3;i++)
        {
            pt=ptx->pb;         
            poutsp1();
            ptx=ptx->p;         
        }       
}
 
int main()
{
    setlocale (LC_ALL,"rus");   
    printf("Ñòâîðèòè iГ*äåêñГ*ГЁГ© ñïèñîê ГІГ* ГўГЁГЄГ®Г*Г*ГІГЁ éîãî îáðîáêó.\n");
    printf("Âèâåñòè Ïîëå real, ГїГЄГ№Г® byte ГЇГ*Г°Г*ГҐ.\n");
    printf("Г‚Г*Г°iГ*Г*ГІ В№4, ГѓГ«Г*äèøåâ ВЄ.Г‘, ГЏГ‡-124.\n");       
    srand(time(NULL));
    
    bool exit=false;
    while (true)
    {
        printf("1.Ñòâîðèòè ñïèñîê.\n");
        printf("2.Âèâåñòè åëåìåГ*ГІГЁ.\n");
        printf("3.ÎáðîáêГ* Г±ГЇГЁГ±ГЄГі.\n");
        printf("4.ÂèõiГ¤.\n");
        scanf("%d",&k);
        printf("\n");
        switch (k)
        {
            case 1:newsp();break;
            case 2:outspa();break;
            case 3:ProcsgIndexList();break;
            case 4:
                exit=true;
                break;
        }
        if (exit)
            break;
    }
    return 0;
}
 
Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru