Двойная перестановка по ключу - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Может кто поделиться наработками касаемо алгоритма двойной перестановки по ключу на C#? Массивы всегда были моей больной темой, а здесь, по алгоритму, надо сначала столбцы в соответствии с ключом поменять, а потом уже и строки переставить. На листике это сделать просто, чего не скажешь о программе, реализующей это. Желательно, консольная версия. Спасибо за внимание!

Решение задачи: «Двойная перестановка по ключу»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication3
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string[,] arr = new string[,] {
  14.              {"н","и","а","е"},
  15.              {"а","м","к","л"},
  16.              {"п","а","ж","ь"},
  17.              {"и","е","е","н"},
  18.              {"с","т","т","а"},
  19.              {"а","9","р","я"},
  20.              {"н","0","е","ш"},
  21.              {"и","%","б","л"},
  22.              {"е","в","у","и"},
  23.              {"п","р","ю","ф"},
  24.              {"е","е","т","о"},
  25.              {"р","м","9","в"},
  26.              {"в","е","0","к"},
  27.              {"ы","н","%","а"},
  28.              {"х","и","в","-"},
  29.              {"9",".","р","е"},
  30.              {"о","о","е","щ"},
  31.              {"%","с","м","е"},
  32.              {"п","т","е","9"},
  33.              {"р","а","н","0"},
  34.              {"а","м","к","л"},
  35.              {"о","в","и","%"},
  36.              {"г","ш",",","в"},
  37.              {"р","и","а","р"},
  38.              {"а","е","о","е"},
  39.              {"м","с","к","м"},
  40.              {"м","я","о","е"},
  41.              {"ы","1","н","н"},
  42.              {"3","0","ч","и"},
  43.              {"а","%","а"," "},
  44.              {"н","т","т"," "},
  45.             };
  46.             Console.WriteLine("Массив");
  47.  
  48.  
  49.             for (int i = 0; i < arr.GetLength(0); i++,Console.WriteLine(" "))
  50.             {
  51.                 for (int j = 0; j < arr.GetLength(1); j++)
  52.  
  53.  
  54.                     Console.Write("{0,5}", arr[i, j]);
  55.  
  56.             } Console.ReadKey();
  57.  
  58.             Console.WriteLine("Введите ключ для столбцов");
  59.         int keystolb = Convert.ToInt32(Console.ReadLine());
  60.             Console.WriteLine("Введите ключ для строк");
  61.         int keystr = Convert.ToInt32(Console.ReadLine());
  62.  
  63.            
  64.             } Console.ReadKey();
  65.         }
  66.     }
  67. }

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


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

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

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут