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

Сохранение и чтение бин. дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет повторенияя букв http://www.cyberforum.ru/cpp-beginners/thread273901.html
Здраствуйте! Помогите написать програмку для считивания текста из файла и подсчитивания количества повторений каждой буквы в нем.
C++ Теоретический вопрос. ( метод класса) Допускается ли при описании класса и его методов, ситуация когда один метод вызывает другой метод этого же класса? Или же только в main() можно вызывать методы после создания объектов? Вот такой вот возник у меня заковыристый вопрос? http://www.cyberforum.ru/cpp-beginners/thread273899.html
Найти факториал C++
Хотел написать программу для нахождения n!.Где мы вводим n. Возникла трудность с повторением умножения на (n-1)-1)пока не будет 1. Как это реализовать.Вот код программы.Пытался через оператор условия ?,всеровно не получается.Вот код программы. #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Метод северо-западного угла
надо реализовать данный метод. http://www.reshmat.ru/example_transport_4.html Вот ссылка на пример по которому делал код #include <iostream> bool check(int *ar) { int sum=0; for(int i=0;i<4;i++)
C++ Скласты программу, которая строит на екране график функции двигающей стрелкой с рисунка. http://www.cyberforum.ru/cpp-beginners/thread273873.html
Кривая графика появляется с кончика стрелки; скорость движения 1...2,5 см/сек; стрелка - полупрозрачная; движение стрелки сопровождается звуком переменной тональности.
C++ Может ли виртуальное наследование быть одиночным? виртуальное наследование это множественное наследование, при котором нескольким классам, имеющим один базовый всегда сопоставляется один объект этого базового класса. Может ли виртуальное наследование быть одиночным? ответ на этот вопрос да. В чем смысл одиночного виртуального наследования ? подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247

Сохранение и чтение бин. дерева - C++

10.04.2011, 21:24. Просмотров 648. Ответов 7
Метки (Все метки)

написал функцию хранения дерева
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int save(node* p)
{
    char fname [80];
    if (p==0) {cout<<"Пусто";Sleep(500);return -1;}
    cout<<"Введите имя (путь) к файлу: \n";
    cin>>fname;
    ofstream ofs(fname);
    do
        {
        save(p->l);
        ofs<<p->info<<endl<<p->c<<endl;  // инфо - поле информации, с - счетчик вхождений элемента
        save(p->r);
        }while(p);
    ofs.close();
    return 0;
столкнулся с тем, что при рекурсии просит ввести имя файла. если открываю файл в одной ф-ции, а рекурсивная - другая, то поток не может сохранять - не компилится. подскажите, как обойти эту проблему? как передать из текст. файла информацию для считывания обратно в ОП? надеюсь только на вашу помощь! вот ф-ция построения дерева:
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
node *tree(node *p, int w)
{
  if (p == NULL)
  {
    p = new node;
    p->info = w;
    p->l=NULL;
    p->r=NULL;
    p->c=1;
  }
  else if (w==p->info) // Если такая информация встречалась,
  {
    p->c+=1; // то счетчик количества увеличивается на 1
  }
  else if (w<p->info) // eсли меньше, то идем по левому указателю
  {
    p->l=tree(p->l,w);
  }
  else
  {
    p->r=tree(p->r,w); // иначе по правому
  }
 
  return p; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru