Определение нормальной формы массива - C#
Формулировка задачи:
Всем доброго времени суток.
Возник вопрос может не критичный но есть..
У меня имеется массив char[] Open_Text определенной длинны.
Как узнать какой наиболее подходящийНужно все это для реализации "шифра Хилла"
(более менее квадратный)
двойной массив можно для него сделать Например Opent_Text имеет длину массива = 32 значить наиболее подходящий массив будет состоять из 6 СТРОЧЕК => Значить количество столбцов тоже должно быть 6 тогда 6*6 = 36 а значить пустые ячейки их 4шт заполняем мусором. Или вот еще пример Open_Text имеет длину массива = 21 значить наиболее подходяший массив(квадратный)
будет состоять из 5 строчек и 5 столбцов 5*5 = 25 => 25 - 21 = 4 пустые ячейки опять заполняем мусором. Как бы, что дальше сделать с условием я не въезжаю что бы работала для любого количество строкstatic void What_size_matrix(char[] myArray, int row, int col) { for(int i = 1; i < myArray.Length; i++) { if (myArray.Length / i ) row = myArray.Length / 2; } }
Решение задачи: «Определение нормальной формы массива»
textual
Листинг программы
int size = (int)Math.Sqrt(length - 1) + 1;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д