Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 08.06.2010
Сообщений: 26
1

Структура и бинарное дерево.

13.06.2011, 13:51. Показов 1494. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача такая:
На междугородной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как двоичное дерево. Составить программу, которая:
1) обеспечивает начальное формирование картотеки в виде двоичного дерева;
2) производит вывод всей картотеки;
3) вводит номер телефона и время разговора;
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
struct telbook
{
    char name[20];       // Имя абонента
    int phone;           // Номер абонента
    int time;            // Время разговоров по телефону в мин.
    char duty[8];       // Задолжность в руб.
    int d;
    struct telbook *left, *right;
};
 
int _tmain(int argc, _TCHAR* argv[])
{   
    setlocale(0,"RUS");
    const int n=8;
    telbook a,p[n]={
        {"Aaagr",233344,204,"500rur"},
        {"Aabrs",245656,15,"60rur"},
        {"Acorp",209879,44,"140rur"},
        {"Baara",254656,97,"200rur"},
        {"Cisco",345645,523,"1200rur"},
        {"Delph",456456,600,"1250rur"},
        {"Enots",888887,22,"90rur"},
        {"Genak",123454,2,"10rur"}};
 
        telbook root=p[0];
 
 
        
    
    getch();
    return 0;
}
Добавлено через 1 час 17 минут
если у нас номер, то его в правую часть отправляем, если имя, то в левую...
вот думаю что должно быть что то наподобие этого, но не работает...может флаг какой надо, или переменную дополнительную?
C++
1
2
3
4
5
telbook root="qwerty";
        for (int i=0;i<n;i++)
            if (p[i].phone=true)
                p[i].phone->*right;
            else p[i].name->*left;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2011, 13:51
Ответы с готовыми решениями:

файл, структура, бинарное дерево
-------------------------------------------------------------------------------- Доброго времени...

Структура записанная в бинарное дерево
Составить программу, которая содержит текущую информацию о заявках на авиабилеты Каждая заявка...

Структура типа бинарное дерево на с++
здравствуйте, нужно спроектировать структуру типа бинарное дерево для использования в программах....

Структура, по строкам построить бинарное дерево поиска
помогите найти ошибку в этом коде. Этот код должен по строкам построить бинарное дерево поиска...

0
13.06.2011, 13:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2011, 13:51
Помогаю со студенческими работами здесь

Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру
Помогите, не могу понять!( Нужно исходное бинарное дерево превратить в бинарное дерево поиска, при...

Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой
Дано бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой.

Бинарное дерево
Народ помогите. На С++ нада написать программу бинарного дерева Требования: 1. В программе...

Бинарное дерево
Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru