Необходимо Вставить Недостающий Рандомный Символ В Решётку Кардано

  • Автор темы Deterokus
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Deterokus

Гость
#1
Доброго времени суток, программисты! Программа, шифрующая текст методом поворотной решётки Кардано.
Делаю на С++ в C++Builder 6
Не могу разобраться, как вставить рандомный символ, скажем, из массива
q[n]={'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',' '};
в строки поворотной решётки Кардано.
В моей версии недостающие символы заменяются на цифры, а нужно - буквы.
C++:
switch (s) //запуск режима поворота
{
case 0: //в случае,если состояние=0, выполняем действие
{
sim=Edit1->Text;  // слову присваивается текст из поля Edit1
if (strlen(sim.c_str())<64)
{
for(int i=strlen(sim.c_str())+1;i<=64;i++)
sim=sim+random(9);
Весь код с программой в прикреплённом файле.
Заранее благодарен, а может быть, даже очень благодарен ;)
 

Вложения

  • 357.3 КБ Просмотры: 17
D

Deterokus

Гость
#2
Со вставкой символа разобрался ;)
Но при 4 повороте решётки и вставке символов в строку - программа выдаёт ошибку:
Третий поворот - ОК


4 нажатие кнопки поворота:




Добавлено: Со всем разобрался сам, всё прекрасно работает. Тему удалите, пожалуйста :)
 
Статус
Закрыто для дальнейших ответов.