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

деревья - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из main невидно класс. Текст всех файлов проекта внутри. http://www.cyberforum.ru/cpp-beginners/thread307986.html
Есть класс Cat. Я хочу создать его экземпляр внутри функции main, но не могу получить доступ к классу. Вообще не понимаю почему. В чём ошибка? Проект: Заголовочные файлы: #pragma once namespace UserClasses { class Cat {
C++ Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет Люди выручите пожалуйста, надо программу на С++, Дан файл, содержащий текст на русском языке. Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет. За ранее огромное спасибо. Добавлено через 9 часов 48 минут может кто помочь? http://www.cyberforum.ru/cpp-beginners/thread307958.html
C++ в чем ошибка?
#include <iostream> #include <cstdio> using namespace std; class date { int day, maonth,year; public: date(char *d); date(int m, int d, int y); void show_date();
Двумерные массивы,оформить в виде функции C++
Up Помогите пожалуйста Добавлено через 13 минут Вечер добрый! Вот задание Подсчитать кол-во локальных минимумов заданной матрицы размером 10 на 10.Найти сумму модулей элементов,расположенных выше главной диагонали.Каждый пункт задания оформить в виде функции. У меня есть наброски,но что-то до конца не получается довести.Подскажите где ошибка? #include <iostream.h>
C++ Подскажите написание начала http://www.cyberforum.ru/cpp-beginners/thread307940.html
Имеется литерная последовательность, состоящая из не более чем 50 слов, в каждом из которых от 1 до 8 литер. Слова разделены одним или несколькими знаками % Сформировать из этой литерной последовательности другую литерную последовательность всеми (сделать функции для каждого из нижеследующих преобразований в отдельности) описанными ниже способами. Преобразовывать нужно слова, отличные...
C++ Скопировать файл. Не копирует. Пытаюсь понять, как же в С++ скопировать файл. Что-то не копируется :). Наверное я вообще неадекватную чушь накодил, но пока мало что понимаю в С++. Скажите в чём ошибка? // TestProjectC_plus_plus.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <windows.h> #include <string> подробнее

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

деревья - C++

30.05.2011, 00:13. Просмотров 500. Ответов 1
Метки (Все метки)

собственно написал программу на с++, которая выводит бинарное дерево. но почему на третьем узле ветки смещаются. и я никак не могу найти причину этого сдвига в проге. пожалуйста помоги разобраться в чем причина и исправить прогу, чтобы она выводила правильно это дерево.
зарание спасибо за помощь)
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
91
92
93
94
95
96
97
98
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
struct SP{
       int a;
       SP *lef,*rig,*up;
       };
       
       int Add (struct SP*p1, int n, int i, int d)
       {
           int k=60,o=1,c,j=1;
           SP *pl, *pr, *p;
           p=p1;
           pl= new SP;
           pl->lef=NULL;
           pl->rig=NULL;
           pl->up=p1;
           pl->a=i;
           p1->lef=pl;
           i++;
           
           pr=new SP;
           pr->lef=NULL;
           pr->rig=NULL;
           pr->up=p1;
           pr->a=i;
           p1->rig=pr;
           i++;           
                
           /*if(d>i)
                d=d/2;    */
           c=k/(d+1);
           //printf ( "D= %d , I= %d",d,i);
            while (o!=c)
                  {printf (" ");
                  o++;
                  }
                  o=1;
                  printf ("%d",pl->a);
            while (o!=c)
                  {printf (" ");
                  o++;
                  }
                  o=1;
                  printf ("%d",pr->a);
           
                n--;
                if (n!=0)
                {
                if (p->up==NULL)
                {
                                printf ("\n");
                                d=d*2;
                                  Add(pl,n,i,d);
                                  }
                else if (p!=p->up->rig)
                {
                     p=p->up->rig;
                     Add (p,n,i,d);
                     }
                else if (p==p->up->rig)
                {
                     d=d*2; 
                     printf ("\n");
                     while (p!=p->up->lef)
                     p=p->up->lef;
                     pl=p->lef;
                      Add(pl,n,i,d);
                      }
                      } 
           return 0;
           }
           
int main()
{
    SP *head,*beg;
    int i=0,n,c,m,d=1,k=60,o=0;
    n=6;
    m=2;
    head = new SP;
    head->a=i;
    head->up=NULL;
    head->lef=NULL;
    head->rig=NULL;
    i++;
     c=k/(d+1);
            while (o!=c)
                  {printf (" ");
                  o++;
                  }      printf ("%d\n",head->a);
                  d=2*d;
          Add (head,n,i,d);
    cin.get();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru