私は、頻度分析を使用してテキストファイルを復号化するという任務を負っています。これは私の質問ではありませんが、私は絶対に次に何をすべきかわかりません。私がこれまでに持っているものは、ファイルからテキストを読み取り、各文字の頻度を数えます。頻度に応じて手紙を交換することに関して誰かが私を正しい方向に向けることができれば、それは大いにありがたいです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace freqanaly
{
class Program
{
static void Main()
{
string text = File.ReadAllText("c:\\task_2.txt");
char[,] message = new char[2,26];
Console.Write(text); int count = 0;
for (int x = 'A'; x <= 'Z'; x++)
{
message[0, count] = (char)x;
Console.WriteLine(message[0, count]);
count++;
}
foreach (char c in text)
{ count = 0;
for (int x = 'A'; x <= 'Z'; x++)
{
if (c == x)
{
message[1, count]++;
}
count++;
}
}
Console.ReadKey();
for (int x = 0; x <= 25; x++)
{
Console.Write(message[0, x]); Console.Write(" = "); Console.WriteLine((int)message[1, x]);
}
Console.ReadKey();
}
}
}