Найдите ошибку в шифре скитала - C#
Формулировка задачи:
using System; using System.Collections.Generic; using System.Text; namespace skitala { class Program { static void Main(string[] args) { string skiText = "шифр скитала"; int stolbci = 0, count = 0; string[] mass = skiText.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); //разбиваем строку по словам и убираем пробелы skiText = null; foreach (string r in mass) skiText += r; //получаем строку без пробелом методом прибавления char[] rezArray = new char[skiText.Length]; //создаем массив char для составления шифра скитала for (int i = 1; i < skiText.Length; i++) { if (skiText.Length / i == 4) { stolbci = i; //количество строк в шифре обычно 4ри, ищем количество столбцов для шифрования break; } } for (int i = 0; i < stolbci; i++) { int plus = i; { for (int j = 0; j < 4; j++) { rezArray[count] += skiText[plus]; //составляем строку шифра по буквам plus += stolbci; count++; } } } for (int i = 0; i < rezArray.Length; i++) Console.Write(rezArray[i]); //выводим зашифрованную строку Console.WriteLine(); Console.ReadKey(); } } }
Решение задачи: «Найдите ошибку в шифре скитала»
textual
Листинг программы
О гтп sо шпноаиckдиирерлсriусби иыаytмпкврт.нpaараеем иtlйа да Пеoa ввелшо ..ки нииснhhаттнзфмаutкьоыуро tm мйеатс2lнк т ра. уочк сийrиждтоак тu н.одлиое/по
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д