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

Помогите с получением данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ operator = http://www.cyberforum.ru/cpp-beginners/thread14240.html
Посмотрите, пожалуйста, ато я саафсем запарилась... %) Проблема такая: есть класс, у которого есть функция присваивания: class Setuation { public: Setuation(int Rec=0) // конструктор ...
C++ Разбиение текста по страницам #include <stdio.h> int main(int argc,char *argv) { char buf; int c=0; FILE *in; in=fopen(argv,"rb"); while(fgets(buf,79,in)!=NULL) { if(c>9) http://www.cyberforum.ru/cpp-beginners/thread14231.html
C++ Поменять строки матрицы местами
Всем привет. Учусь на первом курсе, по информатике задали задачу: Составить алгоритм: Поменять в матрице(массиве) строку с наибольшим количеством нулевых элементов со строкой с наименьшим...
C++ компилятор ругается помогите
Недавно взялся за изучение С++ забил программку а запускаться не хочет #include <iostream> #include <string> struct node { int value; node *next;
C++ Строки+ООП=жесть? http://www.cyberforum.ru/cpp-beginners/thread14197.html
Я, наверное, зря начал освоение ООПа с C++, да еще и с работ со строками, но тем не менее уже дело чести, по-моему, добить данную программу. Листинг программы и ошибок выдаю ниже. Помогите, кто чем...
C++ Найти сумму элементов массива, равных среднему арифметическому всех элементов массива здравствуйте я студентка первого курса и мы изучаем С и С++ работам в борланде моя задача,над которой я бьюсь, на одномерный массив задача:найти сумму элементов массива,равных среднему... подробнее

Показать сообщение отдельно
ILJON
7 / 7 / 0
Регистрация: 18.10.2008
Сообщений: 49

Помогите с получением данных - C++

19.10.2008, 02:09. Просмотров 656. Ответов 4
Метки (Все метки)

Сидел весь день в учебниках и пособиях кое что с горем попалам написал
бинарное дерево
но пришел в тупик когда пришло время до вывода результата
каким оброзом я могу вытащить нужное мне число например введенное вторым или третьим ? если вопрос уж слишком глупый особо не гневайтесь в с++ я грубо говоря неделю всего :]]
Код
#include <iostream>
#include <string>
using namespace std;


struct  node
{
  int Key;
  int Count;
  node *Left;
  node *Right;
};

class TREE
{
    public:
    TREE() {Tree=0;}
    node *Tree;
    node** GetTree () {return &Tree;} 
    void BuildTree ();
    void Search (int,node**);
    void Vyvod (node**,int);

};

int main ()
{
  TREE A;
  cout<<"postroenie dereva\n";
  A.BuildTree ();
  cout<<"\nVivod dereva:\n";
  A.Vyvod (A.GetTree(),0);
  system("PAUSE");
}

void TREE::BuildTree ()
{
  int el;
  cout<<"Vvedite 4isla dereva pervoe 4islo budet vershinoi ...\n";
  cin>>el;
  while  (el!=0)
  { Search (el,&Tree);
  cin>>el; }
}

void TREE::Search (int x,node **p)
{
  if  (*p==NULL)
  {
    *p = new(node);
    (**p).Key = x;     (**p).Count = 1;
    (**p).Left = 0; (**p).Right = 0; }
  else
    if  (x<(**p).Key) Search (x,&((**p).Left));
    else
      if (x>(**p).Key) Search (x,&((**p).Right));
      else  (**p).Count = (**p).Count + 1;
}

void TREE::Vyvod (node **p,int x)
{
  int i,t;
 t=(**p).Key;   // здесь я получаю только первое число точнее вершину моего дерева 
 cout<<"t="<<t;  // а как взять например третье ?
 

}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru