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

Сумма чисел в бинарном дереве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ выдает только одно решение http://www.cyberforum.ru/cpp-beginners/thread853654.html
как сделать что бы выдавало все возможные решения? #pragma argsused #include <stdio.h> #include <stdlib.h> int A, fl; int func(int a, int b) { int i; for(i=0; i<a; i++) if(A==1)
C++ Программирование функций ( Найти периметр семиугольника) Даны действительные числа x1, y1, x2, y2, …, x7, y7. Найти периметр семиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x7, y7). http://www.cyberforum.ru/cpp-beginners/thread853653.html
Программирование задач обработки файлов C++
Дан файл f, компоненты которого являются целыми числами. Записать в файл g наибольшее значение первых ста компонент файла f, затем - следующих ста компонент и т. д. Если в последней группе окажется менее ста компонент, то последняя компонента файла g должна быть равной наибольшей из компонент файла f, образующих последнюю (неполную) группу.
C++ Программирование задач обработки структур.Разработать алгоритм и программу для решения задачи с использованием типа запись
Условие предыдущей задачи сохраняется. Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 балла.
C++ Разработать алгоритм и программу для решения задачи с использованием строк символов http://www.cyberforum.ru/cpp-beginners/thread853649.html
Дана строка символов. Найти самое длинное слово, начинающееся с буквы ''я'', и вывести его в обратном порядке
C++ Двумерные массивы. Построить массив В(6) по следующему правилу: Дан массив A. Построить массив В(6) по следующему правилу: В(J) присвоить 1, если в J-ом столбце массива А количество ненулевых элементов больше количества нулевых элементов, в противном случае В(J) присвоить 0. подробнее

Показать сообщение отдельно
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 780
Записей в блоге: 10
01.05.2013, 20:10     Сумма чисел в бинарном дереве
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void sum(tree* &root,int &i, int &c,int &res)
{
   if (!root) 
   return;
   if (c == i)
  {
    res += root->info;
  }
  i++;
  sum(root -> left, i, c,res);
  sum(root -> right, i, c,res);
  i--;
}
Добавлено через 2 минуты
i - доп переменная знает в каком она сеичас уровне ( нач знач 0
c - номер уровня
res - ( сумма элементов нач знач 0

Добавлено через 1 минуту
а теперь ?
 
Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru