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

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


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

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

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