.NET 4.x 1337(Leet) переводчик - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток вот на досуге решил сделать leet переводчик, я использовал исходник от азбуки Морзе. собственно программа шифрует текст без проблем, но при расшифровке возникает ошибка, помогите разобраться, заранее благодарю)) вот сам код проги:
Листинг программы
  1. namespace MorseCode
  2. {
  3. public partial class Form1 : Form
  4. {
  5. public Form1()
  6. {
  7. InitializeComponent();
  8. }
  9. char[] OneText = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И','Й',
  10. 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т','У', 'Ф',
  11. 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ы', 'Ь','Э', 'Ю', 'Я',
  12. '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',};
  13. string[] Translate = new string[] { "4", "|8", "(", "|)", "3", "|=", "9", "|-|", "!", "/-", "6", "|8", "r", "|)", "#", "}|{", "3", "|/|", "|/|",
  14. "_/", "|<", "1", "|\\/|", "|\\|", "0", "|*", "()_", "2", "|<", "/", "|\\/|", "|\\|", "0", "n", "P", "(", "']['", "`/", "qp",
  15. "5", "7", "(_)", "\\/", "\\/\\/", "><", "`/", "%", "><", "|_|,", "4", "|_|_|", "|_|_|,", "b|", "b", "-)", "|-0", "9I",
  16. "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
  17. private void button1_Click(object sender, EventArgs e)
  18. {
  19. string input = textBox1.Text;
  20. input = input.ToUpper();
  21. string output = "";
  22. int index;
  23. foreach(char c in input)
  24. {
  25. if (c == ' ')
  26. output += " ";
  27. else
  28. {
  29. index = Array.IndexOf(OneText, c);
  30. output += Translate[index] + "";
  31. }
  32. }
  33. textBox2.Text = output;
  34. }
  35. private void button2_Click(object sender, EventArgs e)
  36. {
  37. string input = textBox3.Text;
  38. string[] split = input.Split(' ');
  39. string output = "";
  40. int index;
  41. foreach (string s in split)
  42. {
  43. index = Array.IndexOf(Translate, s);
  44. output += OneText[index] + "";
  45. }
  46. textBox4.Text = output;
  47. }
  48. }
  49. }
если кому надо, то скину и саму прогу.

Решение задачи: «.NET 4.x 1337(Leet) переводчик»

textual
Листинг программы
  1. if(index >= 0)
  2. output += Translate[index] + "";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы