Доделать программу шифрования - C#
Формулировка задачи:
Помогите с расшифрованием цифр, никак не выходит.
В итоге должно получится :
Введите 1 для шифрования или 2 для дешифрования
2
Введите цифры для дешифрования
17
П
Расшифровано
Листинг программы
- namespace shifr
- {
- class Program
- {
- static string al = " АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьъэюя";
- static void Main(string[] args)
- {
- char[] array = al.ToCharArray();
- Console.WriteLine("Введите 1 для шифрования или 2 для дешифрования");
- int k = Convert.ToInt32(Console.ReadLine());
- if (k == 1)
- {
- Console.WriteLine("Введите cтроку для шифрования");
- string sh = Console.ReadLine();
- Console.WriteLine("Зашифровано " + InKod(sh));
- Console.ReadLine();
- }
- if (k == 2)
- {
- Console.WriteLine("Введите цифры для дешифрования ");
- string de = Console.ReadLine();
- Console.WriteLine("Расшифровано " + OutKod(de));
- Console.ReadLine();
- }
- }
- static string InKod(string inStr)
- {
- string result ="";
- for (int i = 0; i < inStr.Length; i++)
- {
- int index = -1;
- for (int y = 0; y < al.Count(); y++)
- {
- if (inStr[i] == al[y])
- {
- index = y;
- continue;
- }
- }
- if (index<10)
- {
- result += "0" + index;
- }
- else
- {
- result += index;
- }
- }
- Console.WriteLine(result);
- return "";
- }
- static string OutKod(string outStr)
- {
- return "";
- }
- }
- }
Решение задачи: «Доделать программу шифрования»
textual
Листинг программы
- string de = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Расшифровано " + OutKod(de));
- static string OutKod(string outStr)
- {
- string EndString = String.Empty;
- string bar = String.Empty;
- for (int i = 0; i <= outStr.Length; i++)
- {
- if ((outStr[i] != " ")||(i == outStr.Length)) { bar += outStr[i]; }
- else
- {
- EndString += al[Convert.ToInt32(bar)];
- bar = String.Empty;
- }
- }
- return EndString;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д