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

Поиск листьев в дереве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа разбиения строк на слова http://www.cyberforum.ru/cpp-beginners/thread1154124.html
Привет всем. Прошу объяснить фрагмент когда строк 23-26 в данной программе #include<iostream> #include<cstdio> #include<locale> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Реализовать класс Bankomat, моделирующий работу банкомата Ребят беда, такая интересная задачка попалась мне, вроде ничего особенного но посмотрев глубже показалось очень тяжкой, половина реализаций сделал, остальную совсем что то не могу, кто подскажет и поможет доделать прогу?! Задание : Реализовать класс Bankomat моделирующий работу банкомата. В классе должны содержатся поля для хранения идентификационного номера банкомата, информации о текущей... http://www.cyberforum.ru/cpp-beginners/thread1154111.html
Ввод/Вывод в/из файла C++
Задача такая. На вход подаётся текст (считать из файла). На выходе (записать в файл) получаем следующее все символы, встреченные в тексте (дубликаты игнорировать). Решил вот так, но при компиляции выдает ошибки. Что нужно исправить? #include <iostream> #include <fstream> #include <map> using namespace std;
Поэлементное заполнение строки числами C++
Здравствуйте, уважаемые форумчане! Помогите мне пожалуйста, ради Бога, замучился уже:( Цель следующая - необходимо объявить строку, поэлементно заполнить ее цифрами, после чего вывести. Причем вывести именно как строку, т.е. cout << result должно выдать 987654321 или что-то в этом роде. #include<iostream> using namespace std; void main()
C++ Написать функцию поиска и удаления в структуре http://www.cyberforum.ru/cpp-beginners/thread1154082.html
Помогите написать функцию поиска и удаления в структуре! Поиск(При вводе имя животного, выдавала все данные о нём!) Удаление(Например записано 5 животных, при нажатия цифры 3, удаляеться 3 животное из списка) Вот код программы с функциями добавления, просмотра. Код: #include <iostream>
C++ Неправильный результат char Здраствуйте, есть клиент сервер. От клиента идет строка LOGIN_PASS:555|555 сервер принимает и пишет в char buf, мне нужно ее обрезать до символа :, получается команда LOGIN_PASS: все команды одинаковой длины 11 символов. Поэтому делаю так char Comannd; strncpy(Comannd,buf,10); Результат на снимки, как видим есть лишние символы непонятного происхождения, я думал сначало выхожу за... подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
23.04.2014, 14:47     Поиск листьев в дереве
так ты творчески подходи к тем ответам, которые тебе дают! У нас с zss нет под рукой студии, чтобы за каждой скобкой следить и отлаживать! Мы даём тебе общую идею того, как можно изменить твою программу, которую не следует буквально копипастить к себе в код, не убрав скобочки и стрелочки и чего у тебя там ещё... Нужно самому разобраться, что мы хотим тебе сказать и в соответствии с этим подредактировать твой алгоритм творчески.
Какие могут быть причины ошибки? Я не знаю! Например, я не знаю, что творит IndentBlanks. Не знаю, точно ли твой код выглядит именно так.
C++
1
2
3
4
5
6
7
8
void Tree::PrintTreeVn(TreeNode *t, int level)  {
   if (t!=NULL ){
        PrintTree(t->right, level+1);
        IndentBlanks(6*level);
        if (t->right==NULL && t->left==NULL) cout << t->data;
        PrintTree(t->left, level+1);
    }
}
Много чего я не знаю из того, что ты сам должен в отладчике проверять! Например можно для отладки выводить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Tree::PrintTreeVn(TreeNode *t, int level)  {
   if (t!=NULL ){
        PrintTree(t->right, level+1);
        IndentBlanks(6*level);
        if (t->right==NULL && t->left==NULL) cout <<"node: "<< t->data << " no children"<<std::endl;
        else  {
               cout <<"node: "<< t->data << " SKIPPED: ";
                if (t->right!=NULL)   cout <<"right child exists ";
                if (t->left  !=NULL)   cout <<"left child exists ";
                cout <<std::endl;
        }
        PrintTree(t->left, level+1);
    }
}
и посмотреть, по какой причине выводятся все узлы, кроме первого
 
Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru