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

Как вызвать в main данные функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конвертер линейных уравнений http://www.cyberforum.ru/cpp-beginners/thread897722.html
Мне нужно сконвертировать линейное уравнение так, что бы получилось уравнения для процессора Привер: (2+3)*5 -> 2 3 + 5 * Вопрос только в том, как называется данная конвертация?
C++ Массив: номер минимального и максимального по модулю элемента массива В одномерном массиве состоящем из n вещественных элементов вычислить:1) номер минимального и максимального по модулю ялемента массива 2) сумму элементов массива, расположенных после первого положительного элемента . Сжать массив,удалив из него ,меньших некоторого заданного числа a. http://www.cyberforum.ru/cpp-beginners/thread897717.html
C++ Очередь (undefined symbol)
#include <vcl.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <fstream.h> //---- struct oku { string f; int gruppa;
C++ Списки. Ошибка: expected declaration before '}' token
Добрый день, пытаюсь освоить списки, пока почти ничего ещё не понял. Вообщем собираюсь сделать несколько элементов списка, так же поиск и удаление элементов, до удаления ещё не дошёл. В данный момент программа ругается на поиск в списке, точнее на последнюю строку, она же "}", подскажите что не так? #include <iostream.h> #include <conio.h> using namespace std; struct list {
C++ Функция вычисления суммы ряда http://www.cyberforum.ru/cpp-beginners/thread897691.html
Для заданного варианта написать функцию вычисления суммы ряда. Для диапазона значений 0.1...0.9 и изменения аргумента с шагом 0.1 вычислить значения суммы ряда и контрольной функции, к которой он сходится, с точностью до четырех знаков после запятой. ряд z = ((x-1)/(x+1)) (2/1)z+(2/3)z^3+...+(2/2n-1)z^(2n-1) функция ln(x)
C++ Вывод нецелочисленных даннных в С++ в эксель файл Здравствуйте, подскажите пожалуйста можно ли что-то сделать со следующей проблемой: у меня есть программа в результате работы которой происходит вывод данных в эксель файл, проблема же втом что в этом файле не целые числа воспринимаются как текст и я не могу использовать их для дальнейшей работы в эксель) #include <iostream> #include <stdlib.h> #include <time.h> #include<fstream> #... подробнее

Показать сообщение отдельно
weras
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 6
10.06.2013, 19:35     Как вызвать в main данные функции?
Вот весь код,приму любые замечания,так как я еще учусь)
Ткните меня в мои же ошибки)

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
using namespace std;
template <class T>//Создаем дерево
class Tree {
    struct Node {
        T item;
        Node *son;//создаем сыновей
        Node *brother;//создаем элементы ,которые располагаеются на том же уровне данного дерева
 
        Node(T i, Node *s = NULL, Node *b =NULL ) { // конструктор позволяющий задавать элементы данного дерева     
            item = i;
            son = s;
            brother = b;
        }
    };
 
    Node *root;//по умолчанию является приватным
 
public:
    Tree() { //конструктор ,который создает дерево
        root = NULL;
    }
 
    ~Tree() {
        DeleteSubtree(root);//рекурсивное удаление дерева из памяти
    }
 
    int GetHeight() { // Получение значения 
        return GetHeight(root);//высоты дерева
    }
 
    void Add(const T &elem) {//Добавление нового элемента в дерево
        Add(root, elem);
    }
 
private:
    void Add(Node *&node, const T &elem);//хранение элементов ,которые выстраиваются в определенном порядке
    void DeleteSubtree(Node *node);//Удаление ветки дерева
    int  GetHeight(Node *node);//Получение высоты дерева
    void reverse(Node *node);//Обратный обход дерева
    void NextNode( Node *node );//Получение следующего узла
    void get_son();//Получение сына
    void get_brother();//получение брата
    void streight(Node *root);
};
 
template <class T>
void Tree<T>::DeleteSubtree(Node *node) { //Удаление узлов дерева
    if(node){//удаление происходит до тех  пор ,пока следующим элементом не окажется node,тогда заканчивается работа 
        DeleteSubtree(node->son);//удаление ветви son
        DeleteSubtree(node->brother);//удаление ветви brother
            delete node;//в конце удаляется node
    }
}
        
template <class T>
int Tree<T>::GetHeight(Node *node) {
    if (node == NULL)//проверка ,на наличие элементов в дереве
        return 0;//если элементов нет ,то возвращает значение 0
    int max = 0;
    //Подсчитываем значение коичества всех поддеревьев 
    for (Node *current = node->son; current; current = current->brother) {//проход по всем элементам дерева
        int curHeight = GetHeight(current);
        if(curHeight > max)
            max = curHeight;
    }
    return max + 1;//и прибаляем первый элемент с которого начинался отсчет
 
 
}
 
//Добавление нового элемента 
template <class T>
void Tree<T>::Add(Node *&node, const T &item) {
    if (node==NULL)
    {
        node = new Node(item);
    } 
    else if (item < node->item) {
        Add(node->son, item);
    } 
    else {
        Add(node->brother, item);
    }
}
 
 
template <class T>//Обратный обход дерева
void Tree<T>:: reverse(Node *root)
{
if(!root)//если дерево является, не выполнять никаких действий – обход дерева завершается
return;
reverse(root->son);//обход левого поддерева
printf("%d. \"%s\"\n", ++cnt, root->info);// здесь выполняется необходимая обработка корня – например,вывод информации в выходной поток
reverse(root->brother);// обход правого поддерева
}
 
 
template <class T>//Прямой 
void Tree<T>::streight(Node *root)
{
if(!root)
return;
// 
printf("%d. \"%s\"\n", ++cnt, root->info);
// обход левого поддерева 
straight(root->son);
// обход правого поддерева 
straight(root->brother);
}
 
template <class T>//Получение следующего узла
void Tree<T>:: NextNode( Node *node )
{
   if ( node->IsSelected )
   {
 
     ( str->Equals( "Next" ) )
               node->TreeView->SelectedNode = node->NextNode;
     
      
   }
 
   node->TreeView->Focus();
}
//Получение левой ветки
template<class T>void Tree<T>::get_son(){
        Node<T>*son=this->obj;
        while(left_son->son!=NULL)
            down();
        return son;
    }
 
//Получение правой ветки
template<class T>void Tree<T>::get_brother(){
        Node<T>*brother=this->obj;
        while(right_brother->brother!=NULL)
            down();
        return son;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru