Найдите ошибку в шифре скитала - 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 н.одлиое/по