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

Бинарные деревья и стек отл. заданий - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибки в программе на visual studio 2010 http://www.cyberforum.ru/cpp-beginners/thread618108.html
на visual c++ 6.0 работает хорошо, а на visual studio 2010 выдает ошибки. Помогите исправить, пожалуйста! #include "iostream"//заголовочный файл iostream #include "conio.h"//заголовочный файл conio using namespace std;//пространство имен struct Node //структура {
C++ Не могу "собрать" прогу Добрый день, в прошлой теме http://www.cyberforum.ru/cpp-beginners/thread616780.html#post3224110 мне помогли написать 2 функции, спасибо отдельное им за это, но я столкнулся с другой проблемой, никак не могу грамотно впихнуть их в основную программу(совсем дурачок :) ), не могли бы оказать мне и здесь помощь. Знаю что совсем обнаглел может быть, просто самому ну никак не справиться. Вот cpp файл... http://www.cyberforum.ru/cpp-beginners/thread618098.html
C++ Перевод строки в целое число
Ребята подскажите пожалуйста как перевести длинную строку ,к примеру 1234567890123456 в целое число? Это уже наверное не int уже а long получается... пытался через atol() и через sstream выдаёт неверное чило....
C++ Создание файла в указанной директории
Добрый вечер. Есть задание, пользователь запускает программу из консоли с одним аргументом - именем создаваемой папки. Необходимо в этой созданной папке создать текстовый файл. Как это сделать, подскажите пожалуйста. Папку то я создал а как быть с файлом?
C++ Генератор частот. Осталось немного доработать http://www.cyberforum.ru/cpp-beginners/thread618069.html
Написал программу, которая генирирует звук заданной частоты на протяжение 8 секунд. Хочу, что бы он воспроизводился пока не нажму клавишу. Примерно знаю как это реализовать (создать 2-й буфер, пока 1-й воспроизводится, 2-й заполняется и так они чередуются, вызывабются ф-й CALLBACK), но знаний пока что не хватает еще, помогиет реализовть. #include <windows.h> #include <mmsystem.h> #include...
C++ Вывод повторяющихся чисел массива и количество повторений Добрый день. Придумал задачу, а реализовать до конца не получается. Суть вот в чём. Массив наполняется случайными числами. Программа выводит на экран повторяющиеся числа и кол-во их повторений. У меня получилось вывести на экран весь массив и напротив каждого числа кол-во повторений. А как вывести, к примеру, число 5 - повторяется 3 раза; число 59 - повторяется 9 раз и т.д.. Т.е. исключить... подробнее

Показать сообщение отдельно
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
02.07.2012, 22:57     Бинарные деревья и стек отл. заданий
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
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();
        }
    }
}
что-то не сообразить мне сразу как без дополнительного поля обойтись)
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru