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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2011, 15:24   #1
igor1024
Новичок
Джуниор
 
Регистрация: 13.06.2011
Сообщений: 1
По умолчанию Структура и бинарное дерево(С++)

Задача такая:
На междугородной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как двоичное дерево. Составить программу, которая:
1) обеспечивает начальное формирование картотеки в виде двоичного дерева;
2) производит вывод всей картотеки;
3) вводит номер телефона и время разговора;
4) выводит извещение на оплату телефонного разговора.

написал структуру(имя, номер, минуты, стоимость), не разберусь как представить ее в виде бинарного дерева.
насколько я понял необходимо чтобы выводилось в виде: имя-номер.
вот код:
Код:
#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"}};
 
               for (int i;i<n;i++)
	{
		telbook* current;
		current[i].name = p[0].name;
		if ((current[i].name)>(p[i].name)) 

			p[i].name=p[i].name->left;
	}
//здесь вываливает ошибку, в чем проблема? как правильно отсеять значения по столбцам(левый-имя, правый-номер) ?
 
 
                
        
        getch();
        return 0;
}
igor1024 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарное дерево gorro Общие вопросы C/C++ 3 02.02.2011 20:53
Бинарное дерево) Svetlanka_ya Помощь студентам 0 17.04.2010 11:13
Бинарное дерево lubafffka Общие вопросы C/C++ 0 29.04.2009 12:28
Бинарное дерево g0liath Помощь студентам 2 16.02.2008 23:54