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

Бинарное дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что за ошибки? http://www.cyberforum.ru/cpp-beginners/thread925423.html
у меня нет диска F (если написать полный путь, будет ошибка) VS 2012
C++ sscanf заборохлил имеется 2 программы. в одной является валидной запись line = "v 1,000000 -1,000000 1,000000"; line = ' '; sscanf(line.c_str(),"%f %f %f %f", &vert.x, &vert.y, &vert.z, &vert.w); http://www.cyberforum.ru/cpp-beginners/thread925409.html
C++ С файла считать цифры a и b в каждой строчки и вывести их сумму в другой файл
Нужно с файла считать цифры a и b в каждой строчки и вывести их сумму в другой файл. При чем количество таких пар неизвестна. Почему моя программа не работает. Принципиально не использую scanf, а только стандарт: #include "StdAfx.h" #include<iomanip> #include<iostream> #include<vector> #include<algorithm> #include<fstream> using namespace std; int main()
A+B C++
Задача A + B Посчитайте A + B. Технические условия Входные данные В каждой строке задано два целых числа A и B (|A|, |B| ≤ 30000). Считывайте данные до конца файла. Выходные данные
C++ Зачем нужно private наследование в классах? http://www.cyberforum.ru/cpp-beginners/thread925353.html
Если можно, то покажите небольшой пример
C++ Создание нескольких объектов класса и их сохранение (Нужен пример) Собственно вопрос в названии темы. Можно какую-нибудь самую простейшую программу, которая создает сначала первый объект, далее сохраняет его, а потом создает второй объект этого же класса и чтобы была возможность брать данные для второго объекта из первого. Код, который примерно хотелось бы видеть. /*class.h*/ class gamer { public: //Здесь функции, связанные с классом (Изменение money,... подробнее

Показать сообщение отдельно
TpukcTep
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 13
19.07.2013, 00:59  [ТС]     Бинарное дерево
Как всё просто оказывается

Добавлено через 1 час 44 минуты
Теперь другая проблема
Дописал код:
Кликните здесь для просмотра всего текста

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
struct node {
    char data;
    node *left, *right;
    int visited;
    node() : visited(0) {}
};
 
void print(node *root) {
    if (!root) {
        std::cout << "Tree is empty.";
        return;
    }
    std::stack <node *> stack;
    stack.push(root);
    root->visited = 1;
    node *cur;
    while (!stack.empty()) {
        cur = stack.top();
        if (cur->left && !cur->left->visited) {
            stack.push(cur->left);
            cur->left->visited = 1;
        } else if (cur->right && !cur->right->visited) {
            stack.push(cur->right);
            cur->right->visited = 1;
        } else {
            std::cout << cur->data << " ";
            stack.pop();
        }
    }
}
void main()
{
    setlocale(LC_ALL,"Russian");
    char* ifName = new char[1024];
    cout << "Введите входное имя файла " << endl;
    cin >> ifName;
    FILE* _if = fopen(ifName, "r");
    char* input = new char[2048];
    fscanf(_if, "%s\n", input);
    fclose(_if);
    const char *strpos = input;
    char c,b;
    node *cur;
    c = *strpos;
    cur->data = *strpos;
    c = *++strpos;
    for (int i=1;i<strlen(input);i++)
    {
        if (c == '[')
            c=*++strpos;
        if ((c >= 'a') && (c <= 'z'))
        {
            b=cur->back->data;
            if (b>c)
            {
                cur->left->data=c;
                c=*++strpos;
                cur->left;
            }
            else
            {
                cur->right->data=c;
                c=*++strpos;
                cur->right;
            }
        }
        if ((c == ']') || (c == ','))
        {
            cur->back;
            c=*++strpos;
        }
    }
    print(cur); 
}


Пишет ошибку во время выполнения, что cur используется без инициализации. Что ему вначале присвоить??
 
Текущее время: 19:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru