Доделать программу шифрования - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д