Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI
Войти
Регистрация
Восстановить пароль
 
Fruct
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 2
1

Классы - реализовать множество символов Set

30.04.2011, 18:58. Просмотров 1924. Ответов 0
Метки нет (Все метки)

нужно реализовать множество символов Set, у меня заполняется символами но при выводе на экран обратно берет номера символов и выводит их номера вместо самих символов( что не правильно? Вроде в функции принт неправильно берет значение массива(

Set.cpp
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
#include "StdAfx.h"
#include "Set.h"
#include <math.h>
#include <stdlib.h>
 
 
Set::Set(int a)
 
{
if (a>0)
this->mas = gcnew array<char,1>(a);
else
this->mas = gcnew array<char,1>(1);
 
}
Set::Set()
 
{
this->mas = gcnew array<char>(1);
}
Set::~Set()
{
delete this->mas;
}
 
Set::Set(Set %A)
{
int L = A.GetLength();
this->mas = gcnew array<char>(L);
 
for (int i=0;i<L;i++)
{
this->mas->SetValue(A.GetValue(i),i); 
}
 
}
 
System::Void Set::SetValue(int val, int index)//задаем значение элемента с заданным индексом
{
if (index>=0 && index<this->mas->Length)
this->mas->SetValue(val, index); 
}
 
System::String^ Set::GetValue(int index) //получаем значение элемента массива с заданным индексом
{
if (index<this->mas->Length && index>=0)
 
{ 
System::String^ g = "";
char u=System::Convert::ToChar((char)this->mas->GetValue(index)); 
g=System::Convert::ToString(u);
return g;
}
 
}
 
System::Int32 Set::GetLength()// получаем значение длины массива
{
return (this->mas->Length);
}
 
System::Void Set::Fill()
 
 
{
int L = this->mas->Length; //получаем длину массива
 
//создаем экземпляр класса System::Random, который будем использовать для получения случайных чисел
//в качестве параметра для конструктора задаем количество миллисекунд в сохраненном нами времени
for (int i=0;i<L;i++)
{
char m=rand()%35+65;
 
this->mas->SetValue(m,i);//Ran->Next() генерирует следующее случайное число
}
}
System::String^ Set::Print()
{
System::String^ Res = "";
int L = this->mas->Length, i;
 
for (i=0;i<L;i++)
{
int h=System::Convert::ToInt32( this->mas->GetValue(i));
char t=h;
Res +=System::Convert::ToString(t) + " ";
}
return Res;
}
Set.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
ref class Set
{
public:
Set(void);
Set(int);
Set(Set %);
~Set();
System::Void Fill();//заполнение массива
System::Void SetValue(int, int); //функция задания заданного значения массива по заданному индексу
System::String^ GetValue(int);//функция получения значения массива по его индексу
System::Int32 GetLength();//функция получения длины массива
System::String^ Print(); 
 
 
 
//n количество элементов
protected: //закрытая область класса
array<char>^mas;
 
 
};
Form1.h
C++
1
2
3
4
5
6
7
8
9
10
11
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String^ Str="";
Set X(10),Y(5);
X.Fill();
Y.Fill();
Str = X.Print() + "\r\n\r\n";
richTextBox1->AppendText(Str);
Str = Y.Print() + "\r\n";
richTextBox1->AppendText(Str);
}
 Комментарий модератора 
Используйте теги форматирования кода!

 Комментарий модератора 
Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 18:58
Ответы с готовыми решениями:

Создать множество, которое состоит из символов, не входящих во множество символов вашего имени
Пожалуйста помогите составить программу,на тему множества. Из множества...

Создать множество М1 парных символов и множество М2 непарных символов входящего ряда
Реализирвоать задачу так : Множество использовать двумя способами, в виде...

Создать класс Set (множество)
Сделал все что мог нужно помочь сделать выделение памяти под элементи...

Шаблон класса set (множество)
Требуется создать шаблон класса множество... а я без божно туплю, у самого не...

Множество set и алгоритм replace
Задание такое: 1. Создать ассоциативный контейнер. 2. Заполнить его...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2011, 18:58

Множество set из пользовательских объектов
Всем хай! Сразу к делу. Есть такая структура, описывающая точку на плоскости:...

Классы. Get/Set у property
подскажите что почитать по классам чтоб понятно было? в частности никак не...

Создать шаблон класса Set (множество)
Нужно реализовать: Класс •множество set. Дополнительно перегрузить следующие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru