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

Найти среднее арифметическое узлов бинарного дерева целых чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов конструкторов/деструкторов при наследовании http://www.cyberforum.ru/cpp-beginners/thread1216198.html
Объясните пожалуйста, как получается вывод на экран 2531 #include <iostream> class A { public: A(int n = 2) : m_i(n) { } ~A() { std::cout << m_i; }
C++ Шаблон типа переменной В графической библиотеке (SFML) есть шаблон для типа переменной Vector2. Переменная хранит в себе два числа заданного типа (Например, float). Как координаты на плоскости, если в общем. Уже есть три готовых типа переменных: unsigned int, int и float. // Define the most common types typedef Vector2<int> Vector2i; typedef Vector2<unsigned int> Vector2u; typedef Vector2<float> ... http://www.cyberforum.ru/cpp-beginners/thread1216196.html
C++ Записать в файл G все строки файла F, содержащие строку S
Помогите пожалуйста. Срочно!! Дан текстовый файл F и строка S. Записать в файл G все строки файла F,содержащие строку S
C++ Функция, которая для чисел от 0 до n выводит все числа, которые в двоичной записи являются палиндромами
написать функцию, которая для чисел от 0 до n выводит все числа, которые в двоичной записи являются палиндромами. то есть читаются одинаково справа налево и слева направо.
C++ Ошибка "Слишком много аргументов в вызове функции" http://www.cyberforum.ru/cpp-beginners/thread1216124.html
bool FillMatrix::fillTrim() { int d,ky,h,m; n++; ky=n*n*n; m = n; while (m!=0) { d=m%10; m=m/10; h=ky%10;
C++ Acm.timus Wrong answer Ссылка на задачу Задачу необходимо переписывать в тело сообщения! #include<iostream> using namespace std; int main(){ int S; int N,M,I,J,C; cin>>M>>N; C = 1; подробнее

Показать сообщение отдельно
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
25.06.2014, 01:35     Найти среднее арифметическое узлов бинарного дерева целых чисел
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
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
using namespace std;
 
template <typename typed> struct node
  {
  node *l, *r;
  typed v;
 
  node(node *l, node *r, const typed &v) : l(l), r(r), v(v) {}
  };
 
template <typename typed, typename ftype, typename restype> auto go(node<typed> *x, ftype f, restype zero = restype()) -> decltype(f(x, zero, zero))
  {
  return x ? f(x, go(x->l,f,zero), go(x->r,f,zero)) : zero;
  }
 
int main(void)
  {
  auto temp = go
               (
               new node<int> ( new node<int> ( new node<int> ( new node<int>(0, 0, 1), new node<int>(0, 0, 2),  3 ),
                                               new node<int> ( 0,                      new node<int>(0, 0, 4),  5 ),  6 ),
                               new node<int> ( new node<int> ( new node<int>(0, 0, 7), 0,                       8 ),
                                               new node<int> ( 0,                      new node<int>(0, 0, 9), 10 ), 11 ), 12),
               [](node<int> *x, pair<int, unsigned> l, pair<int, unsigned> r)
                 {
                 auto res = make_pair(x->v + l.first + r.first, 1 + l.second + r.second);
                 delete x;
                 return res;
                 },
              make_pair(0, 0)
               );
 
  cout << temp.first / (double)temp.second << endl;
 
  return 0;
  }
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru