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

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

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

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

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

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

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


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

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

9   голосов , оценка 3.667 из 5
Похожие ответы