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

Из C# в C++ - C++

Восстановить пароль Регистрация
 
Vikki_19
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 12
05.05.2014, 13:22     Из C# в C++ #1
Помогите перевести код программы из C# в C++

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
99
100
101
102
103
104
105
106
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
CTree myTree = new CTree();
myTree.AddWord("trol");
myTree.AddWord("troltech");
myTree.AddWord("tree");
Console.WriteLine("\nParse="+myTree.Parse("trol"));
Console.WriteLine("\nParse=" + myTree.Parse("troltech"));
Console.WriteLine("\nParse=" + myTree.Parse("treple"));
Console.ReadKey();
}
}
class CTreeElement
{
public char? symbol;
public Boolean EndWord;
public CTreeElement Left;
public CTreeElement Right;
public CTreeElement()
{
symbol = null;
EndWord = false;
Left=null;
Right=null;
}
public CTreeElement(char s)
{
EndWord = false;
symbol = s;
Left = null;
Right = null;
}
}
class CTree
{
CTreeElement root;
public CTree() { root = null; }
public int AddElement(ref CTreeElement element,string word)
{
if(word.Length>0)
{
element = new CTreeElement(word[0]);
if (word.Length > 1)
AddElement(ref element.Left, word.Substring(1, word.Length - 1));
else
element.EndWord = true;
}
return 0;
}
public int AddElement2(ref CTreeElement element, string word)
{
if (word.Length > 0)
{
if (null == element)
{
element = new CTreeElement(word[0]);
if (word.Length > 1)
AddElement2(ref element.Left, word.Substring(1, word.Length - 1));
else
element.EndWord = true;
}
else
{
if (element.symbol == word[0])
AddElement2(ref element.Left, word.Substring(1, word.Length - 1));
else
AddElement2(ref element.Right, word);
}
}
return 0;
}
public int AddWord(string word)
{
CTreeElement currentElement = root;
AddElement2(ref root, word);
return 0;
}
public int Parse(string word)
{
CTreeElement currentElement = root;
int i=0;
while(currentElement != null)
{
if(currentElement.symbol==word[i])
{
Console.Write(currentElement.symbol);
if ((i + 1==word.Length) && currentElement.EndWord)
return 1 ;
i++;
currentElement=currentElement.Left;
}
else
currentElement = currentElement.Right;
}
return 0;
}
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.05.2014, 14:25     Из C# в C++ #2
Цитата Сообщение от Vikki_19 Посмотреть сообщение
Помогите перевести код программы из C# в C++
Код, для начала, отформатируйте подобающим образом.
Yandex
Объявления
05.05.2014, 14:25     Из C# в C++
Ответ Создать тему
Опции темы

Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru