Форум программистов, компьютерный форум 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 - входные параметры целого типа). подробнее

Показать сообщение отдельно
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
07.12.2012, 22:58     непонятная ошибка
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
#include <iostream>
using namespace std;
//=====НАША СТРУКТУРА========
struct Tree
{
    Tree *l,*r; //левое и правое поддерево
    int 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); //Обошли дерево и показали его звенья в линейном порядке
}
Ну как-то типо так будет логичнее. Наверное)
 
Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru