Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Запись в стек строк из файла https://www.cyberforum.ru/ cpp-beginners/ thread348729.html
создаю стек следующим образом: int _tmain(int argc, _TCHAR* argv) { char*fname="D:\\NameOfFile.txt"; FILE*file; char result_sting; int i=0; stek*p1=0; file = fopen(fname,"r");
Логическая система координат C++
Где в приложении находится логическая система координат скажем по умолчанию?
C++ проблемы с ООП(базовый) Есть структура "Бибилиотека". Там есть некоторые функций. Так вот. class Library { public: int GetId() int isPenicl() ... int isBook()... https://www.cyberforum.ru/ cpp-beginners/ thread348704.html C++ ошибка при компиляции Добрый день. при компиляции выдает вот такую ошибку: c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lz collect2: ld returned 1 exit status строка: C:\MinGW\bin>g++ -O2 fw_scx3200.cpp -lz -ofw_scx3200 видимо что то не хватает. подскажите что именно? https://www.cyberforum.ru/ cpp-beginners/ thread348690.html
C++ do while
#include <iostream> using namespace std; int main() { char a;
C++ Программа, которая "разносит" файлы https://www.cyberforum.ru/ cpp-beginners/ thread348665.html
Суть такова: в папке имеются 6 файлов(имя может быть любым) с расширениями .aa, .bb, .cc, .dd, .ee, .gg, их надо перенести в папки 11, 22, 33, 44, 55, 66. Может кто написать такую программу ?)
C++ Лабораторная работа №7 (на С) https://www.cyberforum.ru/ cpp-beginners/ thread348643.html
Помогите решить лабу (на С) вариант №3.
C++ Кодировка файла
Можно ли как-то создать файл с заданной кодировкой через fopen или может есть другой вариант, подскажите пожалуйста.
C++ Курсовая работа(на С). помогите сделать БД на тему:"Человек".(на С) Разработать систему управления базой данных на языке С. Тематики базы данных выбираются согласно варианту. Хранение данных организовать в виде структуры. Программа должна обеспечивать: • ввод данных; • выборку по заданному условию; • вывод данных на экран. Дальнейшие функции СУБД могут быть выбраны самостоятельно. Отдельные функции СУБД... https://www.cyberforum.ru/ cpp-beginners/ thread348632.html C++ Удалённое выключение ПК (перевод с Pascal на C++) ...shutdown a computer through a network connection? Autor: Manfred Ruzicka Tip Rating (9): {----------------------------------------------------------------------------- Unit Name: shutdown Author: Manfred Ruzicka Description: Mit diese Unit ist es möglich Betriebssysteme die auf Windows NT https://www.cyberforum.ru/ cpp-beginners/ thread348628.html
C++ Ошибка выражение должно иметь константное значение
Всем привет. Тут такая песня началась забавная. Вообще для начала я хочу выделить очень важную для меня строку - никакого решения в виде готового алгоритма показывать не нужно(я хочу это загадку потом решить, потому что пока она не решена она мне интересна) Вообщем я С++ учу без всяких там спец курсов и думаю далековато уже продвинулся в плане основ и тут приятель решил на курсы...
C++ Какая разница между cin и scanf? Здраствуйте. А какая разница между cin и scanf? https://www.cyberforum.ru/ cpp-beginners/ thread348602.html
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
08.09.2011, 07:28  [ТС] 0

По поводу дерева - C++ - Ответ 1968451

08.09.2011, 07:28. Показов 2781. Ответов 49
Метки (Все метки)

Ответ

А вот, например, такой модернизированный код? У меня переменная rez некорректно работает. В неё должно записываться значения отрицательного числа (при К=1 rez=первое отрицательное число, при К=3 rez=третье отрицательное число).

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
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <conio.h>
 
struct Node
{int key;
 Node *l;
 Node *r;
};
 
typedef Node* NodePtr;
int rez;
int flag=0;
 
void AddTree(NodePtr& t, int k); //добавляет элемент k в рядоченное
void TreeOut( NodePtr t, int level=1 );//выводит на экран дерево
void TreeDelete(NodePtr& t); //oсвобождает память
void preorder(NodePtr t, int n); //нисходящий
 
void main()
{clrscr();
 NodePtr t;
 int n, e;
 cout << "Введите ключ К: ";
 cin >> n;
 t = NULL;
 cout << "\nУпорядоченное  дерево: \n";
 cout <<"Bведите числа, конец ввода - Ctrl+Z, Enter: ";
 while ( cin >> e ) AddTree(t, e); // формирование дерева
 cout << endl;
 TreeOut( t );
 cout <<"\nНисходящий метод прохода дерева: ";
 preorder(t, n);
 TreeDelete(t);
 if(rez==0) cout << "\nОшибка!";
 else cout << endl << "Результат: " << rez;
 getch();
}
 
void AddTree(NodePtr& t, int k)
{if (t == NULL) //Если t=NULL, то добавить элемент k в дерево
  {t = new Node;
   t->l = NULL;
   t->r = NULL;
   t->key = k;
  }
 else //Если k >= t->key, то
  {
   if (k >= t->key) AddTree(t->r, k);  //двигаться в правую ветвь,
   if (k <  t->key) AddTree(t->l, k);  //иначе - в левую ветвь
  }
}
 
void TreeOut( NodePtr t, int level ) //вывод дерева на экран
{int tab = 5; // интервал табуляции между уровнями дерева
 if (t == NULL) cout << "Дерево пусто! \n";
 else {if (t->r != NULL) TreeOut(t->r, level+1); // pекурсивный спуск
                                //до последнего элемента по правой ветви
       cout <<setw(tab*level) <<t->key <<endl;
       if (t->l != NULL) TreeOut(t->l, level+1);
      }
}
 
void TreeDelete(NodePtr& t) // освобождает память, t <- NULL
{if (t != NULL)
  {TreeDelete(t->r);
   TreeDelete(t->l);
   delete t;
   t = NULL;
  }
}
 
void preorder(NodePtr t, int n) // нисходящий
{static int s=0;
 if (!t) return;
 if (t->key) cout << t->key << ' ';
 if (s==n&&flag==0) {s=0; return;}
 if (s==n-1)
  {if(flag==1 && t->key < 0 && n==s+1)
    {
     rez = t->key;
     return;
    }
  }
  if(t->key>0) flag=1;
  if(t->key<0) {s++; flag=0;}
  preorder(t->l, n);
  preorder(t->r, n);
}


Вернуться к обсуждению:
По поводу дерева C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2011, 07:28
Готовые ответы и решения:

Операции над бинарными деревьями: построение дерева, обход дерева, вставка и удаление элемента дерева
Пожалуйста кто сможет, помогите составить программу: Организация по трудоустройству населения...

Опросник. Создание дерева зависимостей в treeView, сохранение дерева в XML, построение дерева в treeView из XML
Всем доброго времени суток. Тема является продолжением вот этой темы. Создаю 2ю, так как там...

Запись бинарного дерева в файл и восстановление из него этого дерева
Задача такая: есть бинарное дерево. Каждый элемент дерева содержит 3 указателя - 1 указатель на...

Выборка данных с различных уровней дерева по id категории из середины дерева
Здравствуйте. Такая штука: есть дерево категорий, известен Id категории, которая находится в...

49
08.09.2011, 07:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2011, 07:28
Помогаю со студенческими работами здесь

При выборе узла дерева не снимать выделение с дерева, а переводить курсор в datagridview
на форме treeview(слева)datagridview(справа).мне надо чтобы при выборе узла дерева выделение с...

Некоторые элементы дерева заменить разностью максим и минимальных элементов этого же дерева
Элементы дерева значение которых больше задаваемой величины заменить разностью максим и минимальных...

Как отключить в treeView развёртывание дерева при двойном клике по элементу дерева
Как отключить в treeView развёртывание дерева, при двойном клике по элементу дерева. нужно чтобы...

Создать класс дерева, содержащего числа. Реализовать функцию, определяющую количество уровней дерева
Нужна программа: Создать класс дерева, содержащего числа. Реализовать в этом классе функцию,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru