Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2017, 18:12   #1
Gszcyeyn1
Новичок
Джуниор
 
Регистрация: 12.04.2017
Сообщений: 2
По умолчанию Неправильно расшифровывает

1 кнопка зашифровывает, 2 расшифровывает, в текст бокс попадает значение - сколько раз шифровать.

Код:
public void Button1Click(object sender, EventArgs e) 
{ 

for(int j=0; j<count2; j++) 
{ 
if(prov==2) 
{ 
string text = richTextBox1.Text; 
text = ChangeString2(text); 
richTextBox2.Text = text; 
} 
if(count==1) 
{ 
string text = richTextBox1.Text; 
text = ChangeString(text); 
richTextBox2.Text = text; 
count++; 
prov=2; 
} 
richTextBox1.Text=richTextBox2.Text; 
} 
} 

public void Button2Click(object sender, EventArgs e) 
{ 
for(int j=0; j<count2; j++) 
{ 
if(prov==2) 
{ 
string text = richTextBox2.Text; 
text = RestoreString2(text); 
richTextBox1.Text = text; 
textBox2.Text=j.ToString(); 
} 

if(count==1) 
{ 
string text = richTextBox2.Text; 
text = RestoreString(text); 
richTextBox1.Text = text; 
prov=2; 
count++; 
} 
} 
} 

string ChangeString(string s) 
{ 
StringBuilder sb = new StringBuilder(new string(s.Reverse().ToArray())); 
for(int i=0; i<sb.Length-1; i+=2) 
{ 
char tmp = sb[i]; 
sb[i] = sb[i + 1]; 
sb[i + 1] = tmp; 
} 
return sb.ToString(); 
} 
string ChangeString2(string s) 
{ 
StringBuilder sb = new StringBuilder(new string(s.Reverse().ToArray())); 
for(int i=0; i<sb.Length-1; i+=3) 
{ 
char tmp = sb[i]; 
sb[i] = sb[i + 1]; 
sb[i + 1] = tmp; 
} 
return sb.ToString(); 
} 
static string RestoreString(string s) 
{ 
StringBuilder sb = new StringBuilder(s); 
for (int i = 0; i < sb.Length - 1; i += 2) 
{ 
char tmp = sb[i]; 
sb[i] = sb[i + 1]; 
sb[i + 1] = tmp; 
} 
return new string(sb.ToString().Reverse().ToArray()); 
} 

static string RestoreString2(string s) 
{ 
StringBuilder sb = new StringBuilder(s); 
for (int i = 0; i < sb.Length - 1; i += 3) 
{ 
char tmp = sb[i]; 
sb[i] = sb[i + 1]; 
sb[i + 1] = tmp; 
} 
return new string(sb.ToString().Reverse().ToArray());


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.04.2017 в 21:35.
Gszcyeyn1 вне форума Ответить с цитированием
Старый 12.04.2017, 23:24   #2
hoolygan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 64
По умолчанию

Вы стыбзили этот кусок или он Ваш? И что за "волшебные" переменные prov, count, которые чему-то должны быть равны в условиях? Думаете, что тут с хрустальным шаром сидят?
hoolygan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
setTimeout неправильно отрабатывает Mortimoro JavaScript, Ajax 4 03.05.2013 10:28
почему неправильно? Tolian92 Паскаль, Turbo Pascal, PascalABC.NET 0 27.03.2012 02:04
Сайт неправильно высвечивается Алижон Общие вопросы .NET 0 26.09.2011 19:41
Че неправильно! HixoH Общие вопросы C/C++ 0 23.12.2009 15:04
что неправильно? helavisa Общие вопросы C/C++ 18 02.06.2009 17:51