Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
01.05.2013, 20:38  [ТС]     Сумма чисел в бинарном дереве
Qazan,
Спасибо. Теперь пытаюсь включить его в программу так, чтобы пользователь вводил номер уровня, программа считывала, и в зависимости от уровня выводила на экран сумму. Может у Вас быстрее получится?)

Добавлено через 10 минут
Qazan, Смотрите, вот что я попробовал изобразить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void sum(tree* &root,int &i, int &c,int &res)
{
   printf("Number of level:");
   scanf("%d",&c); 
   if (!root) 
   return;
   if (c == i)
  {
    res += root->n;
  }
  i++;
  sum(root -> left, i, c,res);
  sum(root -> right, i, c,res);
  i--;
  printf("Sum=%d", &res);
}
Добавлено через 11 минут
Но у меня нифига не получилось)
 
Текущее время: 14:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru