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

N-дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка LNK2019 в многофайловом проекте http://www.cyberforum.ru/cpp-beginners/thread1171891.html
Смысл: Мне нужно создать абстрактный класс контейнер, на его основе конкретные классы, далее создать абстрактный класс итератор и для каждого класса контейнера свой итератор. (для простоты оставил только один конкретный контейнер и итератор) При компиляции выходит ошибка Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector::Iterv::Iterv(int *)"...
C++ Запись строковой переменной в файл String z ; z= Edit5->Text.c_str(); FILE * ptrFile = fopen("1.txt", "r"); if (ptrFile != NULL) { fputs(z.c_str(), ptrFile); // записать строку в файл fclose (ptrFile); } http://www.cyberforum.ru/cpp-beginners/thread1171889.html
Распечатать данные в массиве сведения, используя указанный образец C++
Бился-бился,не добился результата. Пожалуйста помогите. Задан массив, содержащий в себе сведения о сотрудниках учреждения такого образца: фамилия (пробел) имя (пробел) отчество, фамилия (пробел) имя (пробел) отчество ... Распечатать эти сведения, используя образец: имя (пробел) отчество (пробел) фамилия, имя (пробел) отчество (пробел) фамилия, ...
C++ Выбор оптимальной структуры данных
Здравствуйте! Задача состоит в следующем. Есть большой файл (~68 mb) с текстом. Нужно посчитать сколько раз встречается каждое слово в тексте и вывести эту информацию в формате "слово :: количество". Причем вывод должен быть отсортирован в алфавитном порядке. Я попробовал реализовать через двусвязный список, но файл обрабатывается довольно-таки долго: файла ~ 68,6 Мб t1 ::...
C++ Не пойму почему перменная d изменяет значения http://www.cyberforum.ru/cpp-beginners/thread1171872.html
// Kursovay_2.cpp: определяет точку входа для консольного приложения. //После выхода из функции graf_null изменяется перменная d #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; struct list{
C++ Написать программу, формирующую список, куда входят по одному разу элементы, присутствующие в обоих списках Ребят, прошу вашей помощи. Я плохо еще разбираюсь в односвязных списках. Мне просто программу с функциями нужно написать, которая формирует список Р. В этот список входят по одному разу элементы, которые одновременно входят в списки Р1 и Р2. Я уже очень долго пытаюсь понять эти списки. Вот пыталась написать что-то свое: // ConsoleApplication1.cpp: определяет точку входа для консольного... подробнее

Показать сообщение отдельно
Fynjy8
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 4
11.05.2014, 12:13  [ТС]     N-дерево
tegauss, Было бы отлично

ya_noob, N-арное все-таки думаю, да. (думал, что k-d это оно же, но нет. Говорим об N-арном)

Добавлено через 5 минут
Что накопал:

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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <conio.h>
struct tree {
int k,n;
tree **son;
};
tree *root=NULL; 
tree *node;
void add(tree *);
void main()
{
node=new tree;
root=node;
printf("Enter the key of the root\n");
scanf("%d",&node->k);
add(node);
getch();
}
void add(tree *c)
{
int i;
printf("Enter the number of sons\n");
scanf("%d",&c->n);
if (c->n==0) 
{
c->son=NULL;
return;
}
c->son=new tree*[c->n];
for (i=0;i<c->n;i++)
{
c->son[i]=new tree;
printf("Enter the key of the node %d\n",i);
scanf("%d",&c->son[i]->k);
printf("\n%d",c->son[i]->k);
}
for (i=0;i<c->n;i++)
add(c->son[i]);
}
И еще:

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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
 
struct CNode
{
   int number; // number of node
   int data; // some node data
   unsigned int nChildCount; // amount of chidren
   CNode* pChildren; // pointer to array of child nodes
};
 
int nn = 0;
int count = 0;
 
void Zapolnenie(CNode* pNode)
{
   pNode->number = nn++;
   cout << "Vi v vershine " << pNode->number << "\nDannie uzla ";
   cin >> pNode->data;
 
   cout << "Skoka detey? ";
   unsigned int l; cin >> l;
   if (l > 0)
   {
      pNode->nChildCount = l;
      pNode->pChildren = new CNode[l];
      for (int qq = 0; qq < l; ++qq)
      {
         Zapolnenie(&pNode->pChildren[qq]);
      }
  
   }
   else
   {
      pNode->nChildCount = 0;
      pNode->pChildren = NULL;
      ++count;
   }
}
 
void Udalenie(CNode* pNode)
{
   if (pNode->nChildCount > 0)
   {
      for (int qq = 0; qq < pNode->nChildCount; ++qq)
      {
         Udalenie(&pNode->pChildren[qq]);
      }
      delete [] pNode->pChildren;
   }
}
 
int main()
{
   CNode node;
   Zapolnenie(&node);
 
   cout << "Kolichestvo list'ev: " << count;
   getch();
 
   Udalenie(&node);
 
   return 0;
}
Ни одно из них не скомпилировалось. Наверно из-за Visual Studio, ошибка везьде #include "stdafx.h"
P.S. Как видите, я полный "начинающий", поэтому не ругайте
 
Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru