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

Бинарное дерево - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В с++ такая задача: проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. http://www.cyberforum.ru/cpp-beginners/thread521923.html
Увожаемые люди помагите пожалуйста. Нужно решить вот такую непростую загадку: Дана матрица NxM. Проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. Если нет, то в первом столбце, не удовлетворяющем условию, заменить отрицательные элементы их модулями.
C++ Проход лабиринта в C++ Ребята, помогите...вобщем, необходимо пройти по лабиринту и найти самый короткий маршрут...лабиринт я создал, а как пройти по нему ума не приложу..люди добрые, доработайте пожалуйста!) Вот что у меня получилось: #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main(int argc, char* argv) { //1-стенка http://www.cyberforum.ru/cpp-beginners/thread521899.html
C++ Удалить k-тую строку матрицы
Требуется удалить k-тую строку матрицы размером n х m Число строк уменьшается на 1 Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы
virtual inline функция-член каласса C++
Возможно ли сочтание модификаторов virtual и inline для функции-члена каласса? Почему? И может ли реальная функция быть таковой: виртуальной и встроенной? Или inline будет проигнорировано?
C++ Тип double и количество символов после запятой http://www.cyberforum.ru/cpp-beginners/thread521874.html
Здравствуйте, уважаемые я дико нуб, поэтому помогите чем можете ) суть такова: тип переменной double необходимо сделать так, чтобы значение переменной было более точным, нежели до десятых, как оно является на данный момент то есть, на конкретном примере: нужно чтобы значение выражения 0.3 + 1\9 записывалось как 0.411 в переменную типа double , а не 0.4 , как у меня и происходит иначе у...
C++ Из 2х мерного массива в 1 мерный перевести вообщем нужно перевести 2х мерный массив(матрица) так что из каждого столбца выделить максимум и в результате получается одномерный массив... например: |123| |456| |789| результат:789 За ранее спасибо!!! подробнее

Показать сообщение отдельно
DEMASH
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 3

Бинарное дерево - C++

18.03.2012, 23:19. Просмотров 1121. Ответов 2
Метки (Все метки)

Подскажите как дополнить код,что бы получился полноценный прямой обход бинарного дерева...
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
#include "stdafx.h"
#include <iostream>
#include<fstream>
 
using namespace std;
ofstream out("3.txt");
class tree
{
public:
    int ch;
    tree *l;
    tree *r;
    tree(int x)
    {
        ch=x;
        l=NULL;
        r=NULL;
    }
    void add(int x)
    {
        if(x%2==0)
            if(x<ch)
                if(l==NULL)
                    l=new tree(x);
                else l->add(x);
            else
                if(r==NULL)
                    r=new tree(x);
                else r->add(x);
        else 
            if(x>ch)
                if(l==NULL)
                    l=new tree(x);
                else l->add(x);
            else
                if(r==NULL)
                    r=new tree(x);
                else r->add(x);
    }
    void probhod()
    {
        out<<ch<<"\n";
        if(l!=NULL)l->probhod();
 
    }
    void obhod()
        {               
    if(l!=NULL)
    l->obhod(); 
    cout<<this->ch<<"\t";
    if(r!=NULL)
    r->obhod();
                
    }
   
 
};
функция probhod должна делать прямой обход...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru