Из строки в массив 5 на 5
string alpha = "abcdefghiklmnopqrstuvwxyz";
string encription = text2 + alpha;
string[] letters = encription.Select(c => c.ToString()).Distinct().ToArray();
string result = string.Join("", letters);
//richTextBox3.Text += result + "t"; test Out
int count = 0;
foreach (string s in encriptionMatrix)
{
count++;
if (count != 5)
{
richTextBox3.Text += s + "t";
}
if (count == 5)
{
richTextBox3.Text += s + "tn";
count = 0;
}
}
Из строки result надо получить массив 5 на 5 (encriptionMatrix) и вывести его, в голове пока ,что только двойной цикл for, как лучше записать?
Код:
richTextBox1.Text = "abcdefghiklmnopqrstuvwxyz";
string[,] matrix = new string[5, 5];
int len = 0;
for(int idx=0; idx<5; idx++)
{
for(int jdx=0; jdx<5; jdx++)
{
matrix[idx,jdx] = Convert.ToString(richTextBox1.Text[len]);
len++;
}
}
richTextBox1.Text += "n";
for (int idx = 0; idx < 5; idx++)
{
for (int jdx = 0; jdx < 5; jdx++)
{
richTextBox1.Text += matrix[idx,jdx] + " ";
}
richTextBox1.Text += "n";
}
string[,] matrix = new string[5, 5];
int len = 0;
for(int idx=0; idx<5; idx++)
{
for(int jdx=0; jdx<5; jdx++)
{
matrix[idx,jdx] = Convert.ToString(richTextBox1.Text[len]);
len++;
}
}
richTextBox1.Text += "n";
for (int idx = 0; idx < 5; idx++)
{
for (int jdx = 0; jdx < 5; jdx++)
{
richTextBox1.Text += matrix[idx,jdx] + " ";
}
richTextBox1.Text += "n";
}