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

Не компилится - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка многомерного массива. http://www.cyberforum.ru/cpp-beginners/thread350384.html
Здравствуйте! Помогите пожалуйста с решением такой задачи. Я еще совсем новичок. Создать двухмерный динамический массив, вывести его на экран, отсортировать, и вывести на экран отсортированный. Сортировку осуществить с помощью функции. Второй день вожусь. Сортирует только первую строку. Укажите пожалуйста на мои ошибки и помогите с решением этой задачи. (не шаблоны, не классы не...
C++ Применение const в функции Подскажите как защитить массив от изменения в функции. #include <iostream> using namespace std; double igor(double mass,int n); int main() { setlocale(LC_ALL, "rus"); http://www.cyberforum.ru/cpp-beginners/thread350377.html
поставить плагин на гостевой записи C++
В универсистете стоит студия 2008, при попытке поставить плагин вываливается запрет на данное действие, а работать без VA X очень печально, можно ли как-то обойти данную проблему?
C++ оформление проекта в студии, подключение библиотек
Здравствуйте, преподаватель благим матом обложил аудиторию, потом стандартные настройки студии и в течении 30 секунд меня настройки проекта так, что в итоге получил одну папку в которой лежат exe типа название.(дебаг или релиз) и все, в другой лежит хеадер, который как он сказал будет отдан при продаже программы, и в третей лежит исполняемый код, который не отдается при продаже. + в настройках...
C++ Named Pipes и динамическая память http://www.cyberforum.ru/cpp-beginners/thread350365.html
Доброго времени суток. Поиском ничего подобного не нашел. Вообщем следующая ситуация. Имеется сервер Named Pipes Overlapped, кол-во каналов будет считываться с файла, получается, что нужно использовать динамическую память. Использую векторы. Все компилируется без ошибок, но возникла проблема: при подключении клиента WaitForMultipleObjects возвращает правильный индекс события , а вот функция...
C++ Создать двигающийся 3D текст Народ, помогите пожалуйста. Немного разбираюсь в С\C++. Надо написать прогу, которая бы отображала двигающийся и крутящийся текст. С чего начать? Где найти информацию вообще? До этого оконные приложения вообще не писал... подробнее

Показать сообщение отдельно
maxim43k
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
11.09.2011, 18:40     Не компилится
Задание: должен выводиться К-тый отрицательный элемент в упорядоченном дереве поиска с просмотром TLR. Проблема: переделал однофайловую программу в многофайловый класс и код перестал компилироваться, подскажите, плиз, допущенные ошибки.

*.cpp
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
#include "TREE.h"
 
int main()
{
 NodePtr t;
 int k, e, rez;
 TREE str;
 return 0;
}
 
 TREE::TREE()
{
  clrscr();
  cout << "Введите ключ К: ";
  cin >> k;
  cout << "\nУпорядоченное  дерево: \n";
  cout << "Bведите числа, конец ввода - Ctrl+Z, Enter: ";
  t = NULL;
  while (cin >> e)
  
  AddTree(t, e); // формирование дерева
  cout << endl;
  TreeOut(t);
  cout << "\nНисходящий метод прохода дерева: " << endl;
  TreeFindNegative(t, k, rez);
  TreeDelete(t);
  
  if (rez == 0) cout << "\nОшибка!" << endl;
  else cout << endl << "Результат: " << rez << endl;
  getch();
}
 
void TREE::TreeFindNegative(NodePtr t, int k, int &rez)
{
  static int n = 0;
 
  if (t == NULL || n >= k) return;
    if (t->key < 0) n++;
       if (n == k) 
         {
            rez = t->key;
            return;
            }
  TreeFindNegative(t->l, k, rez);
  TreeFindNegative(t->r, k, rez);
}
 
void TREE::AddTree(NodePtr &t, int k)
{
  if (t == NULL)
  { //Если t=NULL, то добавить элемент k в дерево
    t = new Node;
    t->key = k;
    t->l = t->r = NULL;
  } 
 else 
  { //Если k >= t->key, то
   if (k >= t->key) AddTree(t->r, k);  //двигаться в правую ветвь,
   else AddTree(t->l, k);  //иначе - в левую ветвь
  }
}
 
void TREE::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 TREE::TreeDelete(NodePtr& t) // освобождает память, t <- NULL
{
    if (t != NULL) 
   {
     TreeDelete(t->r);
     TreeDelete(t->l);
     delete t;
     t = NULL;
   }
}
*.h
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
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <conio.h>
 
 class TREE
{
  struct Node 
 {
   int key;
   Node *l, *r;
 };
 
 
 public:
        TREE();
        typedef Node *NodePtr;
                
 private:
        void TREE::TreeFindNegative(NodePtr t, int k, int &rez);
        void TREE::AddTree(NodePtr &t, int k);
        void TREE::TreeOut(NodePtr t, int level);
        void TREE::TreeDelete(NodePtr& t); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru