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
| /*void perevernyt_massiv(int mas[][999], int nowMas, int *MaxMas, int nowMaxMas)
{
int i,j;
for (i=0,j=MaxMas[nowMaxMas]-1;i<j;i++,j--)
{
swap(mas[nowMas][i],mas[nowMas][j]);
}
}
void pisat_massiv(int mas[][999], int nowMas, int *MaxMas, int nowMaxMas)
{
for(int i=0;i<MaxMas[nowMaxMas];i++)
{
DebugBox->Text+=mas[nowMas][i].ToString();
}
DebugBox->Text+="\n";
}
void transform_massiv(int mas[][999], int nowMas, int *MaxMas, int nowMaxMas)
{
for(int i=0;i<MaxMas[nowMaxMas];i++)
{
mas[nowMas][i]=mas[nowMas][i]*i;
}
}
void sortirovka(int mas[][999], int nowMas, int *MaxMas, int nowMaxMas)
{
for(int i=0;i<MaxMas[nowMaxMas];i++)
for(int b=0;b<MaxMas[nowMaxMas];b++)
if(mas[nowMas][i]>mas[nowMas][b])
swap(mas[nowMas][i],mas[nowMas][b]);
}
void nova_dlina(int mas[][999], int nowMas, int *MaxMas, int nowMaxMas)
{
int a=MaxMas[nowMaxMas];
MaxMas[nowMaxMas]=0;
for(int i=0;i<a;i++)
{
if(mas[nowMas][i]!=0)
{MaxMas[nowMaxMas]++;}
}
MaxMas[nowMaxMas]++;
}*/
void scet_coda()
{
int MaxArrCode[999];
int Code1[999][999];
/*int DopCode[2][999];
int NowCode=0;
int MaxArrDopCode[2]={0};
//---------------------
DebugBox->Text=L"";
textBox3->Text=L"";
//---------------------
MaxArrCode[0]=textBox1->Text->Length;
MaxArrDopCode[0]=textBox2->Text->Length;
array<Char>^Tbox1; Tbox1=textBox1->Text->ToCharArray(0,MaxArrCode[0]);
array<Char>^Tbox2; Tbox2=textBox2->Text->ToCharArray(0,MaxArrDopCode[0]);
DebugBox->Text+="Размер Кода1="+MaxArrCode[0].ToString()+"\n";
DebugBox->Text+="Размер Кода2="+MaxArrDopCode[0].ToString()+"\n";
for(int i=0;i<MaxArrCode[0];i++){Code1[0][i]=int(Tbox1[i])-48;}
DebugBox->Text+="Полученый массив1="; pisat_massiv(Code1,0, MaxArrCode,0);
for(int i=0;i<MaxArrDopCode[0];i++){DopCode[0][i]=int(Tbox2[i])-48;}
DebugBox->Text+="Полученый массив2="; pisat_massiv(DopCode,0, MaxArrDopCode,0);
//------
perevernyt_massiv(Code1,0, MaxArrCode,0);
DebugBox->Text+="Полученый перевернутый массив1="; pisat_massiv(Code1,0, MaxArrCode,0);
perevernyt_massiv(DopCode,0, MaxArrDopCode,0);
DebugBox->Text+="Полученый перевернутый массив2="; pisat_massiv(DopCode,0, MaxArrDopCode,0);
//------
transform_massiv(Code1,0, MaxArrCode,0);
DebugBox->Text+="Получаем числа1="; pisat_massiv(Code1,0, MaxArrCode,0);
transform_massiv(DopCode,0, MaxArrDopCode,0);
DebugBox->Text+="Получаем числа2="; pisat_massiv(DopCode,0, MaxArrDopCode,0);
//------
sortirovka(Code1,0, MaxArrCode,0);
DebugBox->Text+="Сортировка1="; pisat_massiv(Code1,0, MaxArrCode,0);
sortirovka(DopCode,0, MaxArrDopCode,0);
DebugBox->Text+="Сортировка2="; pisat_massiv(DopCode,0, MaxArrDopCode,0);
//------
nova_dlina(Code1,0, MaxArrCode,0); DebugBox->Text+="Размер Кода1="+MaxArrCode[0].ToString()+"\n";
nova_dlina(DopCode,0, MaxArrDopCode,0); DebugBox->Text+="Размер Кода2="+MaxArrDopCode[0].ToString()+"\n";
//------
DebugBox->Text+="Теперь код1 Виден так="; pisat_massiv(Code1,0, MaxArrCode,0);
DebugBox->Text+="Теперь код2 Виден так="; pisat_massiv(DopCode,0, MaxArrDopCode,0);
//------
if(Code1[NowCode][0]>DopCode[0][0])
{
DopCode[1][MaxArrDopCode[1]]=Code1[NowCode][0]-DopCode[0][0];
}*/
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
if(textBox1->Text!="" && textBox2->Text!="")
{
scet_coda();
}
} |