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

Как сделать так, чтобы функция проходилась к примеру по всей левой части дерева? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск одинаковых элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread1161745.html
Нужно написать код c++ который будет выводить имеются ли в заданном одномерном массиве повторяющиеся элементы(массив динамический(malloc)) помогите пожалуйста. желательно с использованием bool flag=false. Заранее благодарен.
C++ Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа. Заранее благодарна. http://www.cyberforum.ru/cpp-beginners/thread1161724.html
C++ Массивы структур. Найти работников, чей стаж работы в организации превышает заданное значение
Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 5 структур; вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры.
Иницилизация через итераторы C++
Кидаю только 2 т.к .их много. #include <iostream> #include <locale.h> #include <vector> #include "сведения о квартирах.h" #include "частный сектор.h" #include "не жилые помещения.h" #include "общий жилой фонд.h" using namespace std;
C++ Что из себя представляют типы данных? http://www.cyberforum.ru/cpp-beginners/thread1161654.html
Всем привет! Изучаю С++ по книге Шилда Г.С... Прошел тему по Типам данных в С++ и двигаюись дальше... Все что сразу не ясно, со временем усваивается. Не могу понять что из себя представляют (В НАТУРЕ, в живую, на пальцах...) типы данных? Название, значений (int, double, float, bool, char, wchar_t) и возможные модификаторы для этих типов (singed, unsigned, long, short) я понимаю(какой...
C++ Отсортировать строки массива так, чтобы первой шла строка, сумма элементов которой была меньше, чем остальных Добрый день, помогите, пожалуйста найти ошибку. Нужно создать двумерный массив, размером 5 х 7 (пять строк, семь столбцов). Заполнить его случайно целыми числами, в районе от 0 до 30. Вывести получившийся массив на экран. Затем нужно отсортировать строки массива так, чтобы первой шла строка, сумма элементов которой была меньше, чем остальных. И так далее, по возрастанию. #include <iostream>... подробнее

Показать сообщение отдельно
yur@
5 / 5 / 2
Регистрация: 06.03.2014
Сообщений: 106
29.04.2014, 18:34     Как сделать так, чтобы функция проходилась к примеру по всей левой части дерева?
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы функция проходилась к примеру по всей левой части дерева? Я сделал функцию проверки дерева на то, является ли оно почти полным, но при входе в левое поддерево, функция проверяет не всех потомков.. аналогичная проблема в правом поддереве

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
26
bool PBDPP1 (TNode* ptree, int &cnt){
    if (ptree != NULL)
    {   cnt++;
        if(ptree->right!=0 && ptree->left==0)
            return false;
        PBDPP1(ptree->left, cnt);
        PBDPP1(ptree->right, cnt);
       }
    else return true;
}
 
bool PPBD(TNode *rootTree){
    int cnt1 = 0, cnt2 = 0;
    if(rootTree!= NULL){
        if(PBDPP1(rootTree->left,cnt2)){
          if(PBDPP1(rootTree->right,cnt1)){
              int res=cnt2-cnt1;
              if(res>=0)
                  return true;
              else
                  return false;
    }
  }
}
    else return false;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru