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

ссылки на файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно написать программу на си++ по теме УКАЗАТЕЛИ И СПИСКИ http://www.cyberforum.ru/cpp-beginners/thread556521.html
Вот задача, помогите решить. Написать функцию для удаления произвольного элемента двусвязного списка. Функция должна принимать только указатель на удаляемый элемент. Напишите полностью если что решение... Заранее спасибо
C++ Написать программу по ходу работы по теме файлы. на си++ Помогите написать программу по теме файлы. Дан ход работы и по нему написать программу. Вот ход работы: Ход работы 1. Написать программу, читающую значения переменных из файла, и выводящую их на экран. Ниже приведена программа чтения информации из файла, содержащего целые числа. #include <stdio.h> #include <stdlib.h> void main() { FILE *f; http://www.cyberforum.ru/cpp-beginners/thread556519.html
Написать пошагово программу на си++ C++
Помогите написать программу если задан ход работы. Вот ход работы: 1. Объявить структуру данных и две переменных такого типа. Записать значения в переменные, вывести их на экран. 2. Объявить объединение (union), разобраться, чем отличается структура от объединения. 3. Объявить объединение из двух структур и структуру из двух объединений. Заполнить значениями, вывести на экран. 4. Объявить...
Многофайловый программы, переопредиление множественная инициализация C++
Всем привет при написании многофайловых программ столкнулся с такой проблемой как переопредиление. Я посторался кратко съэмитировать проблему. //class.h #include<iostream> #include<string> extern const int SZ; class A
C++ Dec-C++ Allegro http://www.cyberforum.ru/cpp-beginners/thread556486.html
Здравствуйте! Подскажите пожалуйста как настроить компилятор, чтобы он работал в режиме аллегро?
C++ Выводит целочисленное значение вместо вещественного (функции) // 1-2.cpp: Отдельные функции // #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int i; void Input(int *Mas, int size) { for (i=0; i<size; ++i) подробнее

Показать сообщение отдельно
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
24.04.2012, 20:40     ссылки на файл
Здравствуйте! Есть скажем простое бинарное дерево с лишь одной функцией - добавлять. Напишите пожалуйста простой пример программы, который добавляет l_child и r_child в отдельный текстовый файл. Очень нужно

Добавлено через 20 минут
ни кто не поможет? ну что та в этом роде...

C++
1
2
3
4
5
6
7
template <typename E> class GTNode {
private:
    E element;
    GTNode<E>* rent;
    GTNode<E>* leftchild;
    GTNode<E>* rightsib;
};
как то вот так, и нужно под шаманить вот здесь...
C++
1
2
3
4
5
void insertFirst(GTNode<E>* n) { // Insert as the first child
        n->rightsib = leftchild;
        n->rent = this;
        leftchild = n;
    }
Добавлено через 2 часа 41 минуту
неужели ни у кого ни каких идей?? хоть что нибудь??????

Добавлено через 3 минуты
вот он полный код, просто с помощью него я строю сайт на CGI скриптах, проблема в том что когда пользователь заполняет форму и отправляет его на сервер, то страница перезагружается, и все данные теряются, решил ссылаться на файлы, но не знаю как это сделать.

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
#include <iostream>
#include <fstream>
using namespace std;
template <typename E> class GTNode {
private:
    E element;
    GTNode<E>* rent;
    GTNode<E>* leftchild;
    GTNode<E>* rightsib;
 
public:
    GTNode(const E& value) { // Constructor
        rent = leftchild = rightsib = NULL;
        element = value;
    }
 
    GTNode(const E& value, GTNode<E>* par, GTNode<E>* leftc, GTNode<E>* rights) { // Constructor
        element = value;
        rent = par; 
        leftchild = leftc; 
        rightsib = rights;
    }  
 
    ~GTNode() {}                     // Destructor
    E value() { return element; } // Return node's value
    bool isLeaf() { return leftchild == NULL; } // True if node is a leaf
    GTNode* parent() { return rent; } // Return node's parent
    GTNode* leftmostChild() { return leftchild; } // Return node's first child
    GTNode* rightSibling() { return rightsib; } // Return node's right sibling
    void setValue(E&) { element = value; } // Set node's value
    
    void insertFirst(GTNode<E>* n) { // Insert as the first child
        n->rightsib = leftchild;
        n->rent = this;
        leftchild = n;
    }
 
    void insertNext(GTNode<E>* n) {  // Insert as the right sibling
        n->rightsib = rightsib;
        n->rent = rent;
        rightsib = n;
    }
 
    void removeFirst() {            // Remove first child from tree
        if (leftchild == NULL) return;
        GTNode<E>* temp = leftchild;
        leftchild = leftchild->rightsib;
        delete temp;  // BAD -- lose all its subtree!
    }
 
    void removeNext() {             // Remove right sibling from tree
        if (rightsib == NULL) return;
        GTNode<E>* temp = rightsib;
        rightsib = rightsib->rightsib;
        delete temp;  // BAD -- lose all its subtree!
    }
};
/////////////////////////////////////////////
template <typename E> class GenTree {
private:
    GTNode<E>* rt;
// Print using a preorder traversal
    void printhelp(GTNode<E>* root) 
    {
    /*if (root->isLeaf())
    {
        cout << "Leaf: ";
    }
    else 
    {
        cout << "Internal: ";
    }
    cout << root->value() << "\n";
    // Now process the children of "root"
    for (GTNode<E>* temp = root->leftmostChild(); temp != NULL; temp = temp->rightSibling())
    {
        printhelp(temp);
    }*/
        if (root->isLeaf())
        {
            cout << "Leaf: ";
        }
        else 
        {
            cout << "Internal: ";
        }
        cout << root->value() << "\n";
        if (root->rightSibling() != NULL)
        {
            printhelp(root->rightSibling());
        }
        if (root->leftmostChild() != NULL)
        {
            printhelp(root->leftmostChild());
        }
    }
    
public:
    GenTree() 
    { 
        rt = NULL; 
    }          // Constructor
    // AWFUL! Throw away the storage
    ~GenTree() { rt = NULL; }         // Destructor
    // AWFUL! Throw away the storage
    void clear() { rt = NULL; }       // Send all nodes to free store
    // Return the root of the tree
    GTNode<E>* root() 
    { 
        return rt; 
    }
    // Combine two trees
    void newroot(const E& value, GTNode<E>* first, GTNode<E>* sib) 
    {
        clear();
        rt = new GTNode<E>(value, (GTNode<E>*)NULL, first, sib);
    }
    // Print a tree
    void print() 
    { 
        printhelp(rt); 
    }
};
Добавлено через 22 часа 29 минут
у кого какие идеи есть??? помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru