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

Постройка бин. дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти цифру http://www.cyberforum.ru/cpp-beginners/thread271463.html
господа прграмисты возник такой вопрос-возможно в консольном приложении,на с++,выводя на экран при помощи "Cout" найти допустим определённый знак.Ну например-выводим "1,2,3,4,5,=" и из него на ходим...
C++ Сортировка методом выбора, односвязный список Добрый вечер. Такая проблема, срочно нужно сделать два задания, я сколько не пробовал - у меня ещё не получается, нужно в кратчайшие сроки. Обратиться мне не к кому, живу в маленьком городе, и кто... http://www.cyberforum.ru/cpp-beginners/thread271458.html
Вычисление суммы C++
Здравствуйте многоуважаемые специалисты. Вынужден прибегнуть к вашей помощи! Программирование на С++, и ооочень прошу - блок схему опишите))) Ситуация в следующем: Вычислить сумму: (вложенный...
C++ Visual Studio 2008 Prof
При попытке запуска программы в компиляторе выводит следующую ошибку. 1>LINK : fatal error LNK1104: не удается открыть файл ''kernel32.lib'' эту ошибку выдает при любом коде.даже самом простом и...
C++ Пузырек http://www.cyberforum.ru/cpp-beginners/thread271443.html
Задать массив А.Состоящий из 8 элементов отсортировать с помощью пузырьковой сортировки.
C++ random вещественных чисел как сгенерировать случайное ВЕЩЕСТВЕННОЕ число в промежутке от 0 до 1 p=random(0,1); подробнее

Показать сообщение отдельно
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
21.04.2011, 16:10
сформулируйте задание я вас не совсем понял))

Добавлено через 17 минут
у вас функция
C++
1
node *tree(node *p, int w)
добавляет в дерево один переданный узел


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
  node *root; // Рабочий указатель на корень дерева
  int w; // Буферная переменная
  root = NULL; //Дерево пустое
  scanf("%d", &w);
 
   while (!feof(stdin))
  {
    root = tree(root, w);
    scanf("%d", &w);
  }
 
  treeprint(root);
}
в фрагменте
C++
1
2
3
4
5
  while (!feof(stdin))
  {
    root = tree(root, w);
    scanf("%d", &w);
  }
мы добавляем один элемент дерева пока не введем нуль символ т.е. пока у нас не кончиться файл клвиатура!
вам просто надо файл клавиатуры -
C++
1
stdin
заменить на указатель текстового файла.
получиться примерно следующее.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
  node *root; // Рабочий указатель на корень дерева
  int w; // Буферная переменная
  root = NULL; //Дерево пустое
 in=fopen("in.txt","r");//in.txt -ваш файл 
fscanf(in,"%d", &w);
   while (!feof(in))
  {
    root = tree(root, w);
    fscanf(in,"%d", &w);
  }
 
  treeprint(root);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru