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

непонятная ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расчет интегралов http://www.cyberforum.ru/cpp-beginners/thread723306.html
Доброго времени суток, если есть у кого нибудь программы для расчета интегралов методом Монте-Карло и методом прямоугольников, отпишитесь в теме.
C++ Алгоритм поиска А* Помогите написать код на с++,реализирующий алгоритм поиска А*, пожалуйста. http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_A* http://www.cyberforum.ru/cpp-beginners/thread723287.html
C++ Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д.
Считываю с клавиатуры числа пока не встречаю 0. Например 1 3 7 5 8 1 0 Вывожу суму последнего элемента и первого, предпоследнего и последнего и т.д. То есть 2 11 12 Это очень легко если сделать на массивах или еще на чем-то, но все это нужно сделать используя списки.
C++ Индексация массива класса, через объект этого класса
class A{ char c;//? - размер массива public: A(int C){c;} }; int main(){ A a(5);//вносим размер массива getch(); return 0;
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread723274.html
Нужно для класса комплексных чисел перегрузить операторы. Односимвольные определить как дружественные, а двусимвольные, присваивание и ВВ-операторы - как методы класса. К примеру, объявление оператора декремента, как метода класса: Complex operator+=(Complex &); Вопрос в том, какой тип указывать для этих функций, когда объявляю их как дружественные? friend operator+(Complex &);
C++ Вызов функции по ссылке Написать функцию SumDigit(N1,N2), находящую сумму и количество чисел от N1 до N2, сумму и количество четных чисел от N1 до N2 (N1,N2 - входные параметры целого типа). подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229

непонятная ошибка - C++

07.12.2012, 22:24. Просмотров 455. Ответов 13
Метки (Все метки)

Почему здесь выбивает ошибку? Помогите последнюю лабу сделать)
C++
1
if (x<(*Node)->l) Add(x,&(*Node)->l);
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
#include <iostream.h>
//=====НАША СТРУКТУРА========
struct Tree
{
    Tree *l,*r; //левое и правое поддерево
    char x; //Некоторые данные
};
 
/*ФУНКЦИЯ ДОБАВЛЕНИЯ ЗВЕНА В ДЕРЕВО*/
void Add(int x,Tree **Node) //В функцию принимается указатель на элемент данных и указатель на указатель на структуру
{
    if ((*Node==NULL))  //Если дерева не существует
    {
                 (*Node)=new Tree; //Выделяем для него память
     (*Node)->l=(*Node)->r=NULL; //И очищаем пути дальнейшего роста
     (*Node)->x=x;  //Записываем информацию в узел на выделенное место
    }
 
    else    //Если дерево уже есть
                //Сравниваем корень дерева с вводимым элементом
    if (x<(*Node)->l) Add(x,&(*Node)->l); //Если он меньше, пытаемся записать влево
    else Add(x,&(*Node)->r); //Если больше, пытаемся вправо   
}
 
/*ОБХОД В ПРЯМОМ ПОРЯДКЕ*/
 void Show(Tree *Node)
{
    if (Node==NULL)    return;    //Если дерева нет, выходим
   
    cout<<Node->x<<endl; //Посетили узел
    Show(Node->l); //Обошли левое поддерево   
    Show(Node->r); //Обошли правое поддерево   
}
 
int main()
{
    int x; //Некоторые данные
    Tree *MyTree=NULL; //Указатель на нашу структуру. Инициализируем во избежание ошибок
 
  for (int i=0;i<7;i++) //В дереве будет 7 узлов
  {
      cout<<"X = "; 
      cin>>x; //Ввели X с клавиатуры
      Add(x,&MyTree); //Добавили X в дерево
  }
 
  Show(MyTree); //Обошли дерево и показали его звенья в линейном порядке
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru