Форум программистов, компьютерный форум 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)
Отрисовать график функции y=sin(x)+x C++/CLI WinForms
Доброго времени суток! Требуется написать приложение в котором будет рисоваться график функции y=sin(x)+x. Проблема в том что график рисуется неверно и приложение зависает. Код: #pragma once #include <windows.h> #include <cmath>
C++ Метод северо-западного угла http://www.cyberforum.ru/cpp-beginners/thread273876.html
надо реализовать данный метод. 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++ Скласты программу, которая строит на екране график функции двигающей стрелкой с рисунка. Кривая графика появляется с кончика стрелки; скорость движения 1...2,5 см/сек; стрелка - полупрозрачная; движение стрелки сопровождается звуком переменной тональности. подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
10.04.2011, 21:24     Сохранение и чтение бин. дерева
написал функцию хранения дерева
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; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru