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

Не ясен смысл функции. Деревья. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать прогу за подарок вконтакте http://www.cyberforum.ru/cpp-beginners/thread143212.html
подарю подарок в вк за написаную прогу: Напишите программу, которая определяет длину максимальной серии символов, состоящей из цифр, в заданной пользователем строке и выводит их на экран
C++ Напишите программу, которая определяет длину максимальной серии символов, состоящей из цифр, Напишите программу, которая определяет длину максимальной серии символов, состоящей из цифр, в заданной пользователем строке и выводит их на экран http://www.cyberforum.ru/cpp-beginners/thread143197.html
C++ mas char;
как в массиве char поминять каждые два соседних слова; да массив mas 123 4d4vf cxd ddfdde 44 cxcd нужно получить 4d4vf 123 ddfdde cxd cxcd 44 прошу как можно быстрее ответить завтранужно сдать + к экзамену готовиться Добавлено через 2 часа 7 минут
Мозг взрывается C++
Помогите пожалуйста, не могу понять почему консольное окно закрывается, пробовала всё что только можно :fgetc(stdin);system ("pause >> void");getch(); всё бестолку, вот код, может чем поможете. #include <stdio.h> #include <windows.h> #include <process.h> /* _beginthread, _endthread */ #include <stddef.h> #include <stdlib.h> #include <conio.h> #include <iostream>
C++ Интерфейс, для построения графика http://www.cyberforum.ru/cpp-beginners/thread143153.html
Всем добрый день. Срочно нужен интерфейс, реализация задания есть. Помогите пожалуйста... Снизу задание и реализация задания... Нужен приблизительно такой интерфейс.. http://imglink.ru/show-image.php?id=c3aa9bab6e7cc7d3406ffc362af127b3
C++ что такое полиморфизм помогите понять, что такое полиморфизм , читаю книгу, не могу вникнуть, как я понялполиморфизм это перегрузка функций?? типа один интерфейс множество методов класса еще , при создании статических переменных в классе, после объявления куда память выделяется? подробнее

Показать сообщение отдельно
JustMarcus
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
09.06.2010, 16:28     Не ясен смысл функции. Деревья.
Доброго времени суток.
Не могу понять смысла функции F2.
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
39
40
41
42
43
#include <stdio.h>
 
struct tree
{
    int val;
    tree *child,*next; 
}
 
A={4,NULL,NULL},
B={8,NULL,&A},
C={3,&B,NULL},
D={7,NULL,&C},
E={10,&D,NULL},
F={2,NULL,&E},
G={1,&F,NULL},
*ph=&G;                             
 
int F1(tree *p) //количество вершин
{
    int n=1;
    for (tree *q=p->child; q!=NULL; q=q->next)
        n+=F1(q);    
    return n; 
}
 
int F2(tree *p, int l) //вот эта функция так и осталась для меня загадкой
{
    int n=l;
    for (tree *q=p->child; q!=NULL; q=q->next)
        n+=F2(q,l+1);
    return n; 
}
 
double main6(tree *p)
{
    return ((double)F2(p,1))/F1(p);
}
 
void main()
{
    double v=main6(ph);
    printf("%lf ",v);
}
В отладочном режиме увидел, что результат функции - 19. С чем связана эта цифра - непонятно.
А в финальном результате так вообще получается - 2,714286, от чего еще больше глаза лезут на лоб.

Как выглядит дерево:
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru