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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить ошибки "error LNK2019" - отсутствие конструкторов и методов http://www.cyberforum.ru/cpp-beginners/thread1166873.html
Помогите, пожалуйста, исправить возникающие в программе ошибки. Сама программа: #include <iostream> #include <conio.h> #include <vector> using namespace std; struct Edge { int begin, end;
C++ Builder Графика в borland c++ 3.1. Найти ошибки в коде Вот код: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { int gdriver = DETECT, gmode, errorcode; http://www.cyberforum.ru/cpp-beginners/thread1166871.html
Работа с файлами, Поиск в файле C++
Помогите, пожалуйста! Организовать поиск в файле названия книги и если такая книга есть, то вывод информации. Не заходит в цикл, помогите с условием в while! char nazz; cout<<"Введите название книги "; cin>>nazz; int i=0,n=0,p; FILE *f; f=fopen("C:\\Users\\Vl\\Desktop\\Litr\\bibl.txt","r"); while (!f) {
C++ Разработать шаблонный класс «матрица»
Помогите выполнить задание, пожалуйста. Обеспечить представление матрицы произвольного размера (по умолчанию 50x50) и типа (по умолчанию double) с помощью шаблона класса. Выполнить перегрузку арифметических операций, операций присваивания, ввода с клавиатуры, вывода на экран, индексирования. Реализовать в конструкторе автоматическое генерирование имени матрицы («матрица 1», «матрица 2» и...
C++ Рамка для двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1166835.html
Вот у меня функция вывода void Show() { for(int i=0; i<row; i++) { for(int j=0; j<col; j++) { cout<<loto<<"\t";//вывод двумерного динамического массива } cout<<"\n\n";
C++ Написать программу которая будет искать разные слова из текста #include <iostream> #include <stdio.h> #include <list> #include <string> #include <string.h> int main(void) { const int maks=1000; char sona; подробнее

Показать сообщение отдельно
Vikki_19
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 12
05.05.2014, 13:22     Из C# в C++
Помогите перевести код программы из 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;
}
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru