Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 13
1

Шифрация методом простой замены

22.04.2012, 19:47. Просмотров 1919. Ответов 4
Метки нет (Все метки)

Такая проблема-недавно начал осваивать билдер, уже 5 часов туплю.
Задача: есть два алфавита и слово
абвгджзеёийклмнопрстуфхцчшщъыьэюя
вгабджзеёийклмнопрстуфхцчшщъыьэюя
арка
Нужно заменить буквы в слове по новому алфавиту,т.е. а=в, и тд, в итоге получится-вркв
не могу понять почему не работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString alf,alf2,word;
  alf=Memo1->Text;
  alf2=Memo2->Text;
  word=Memo3->Text;
  int i,j;
  for (i = 1; i < word.Length()+1; i++) {
    for (j=1; j < alf.Length(); j++) {
      if(word[i]==alf[j])
      word[i]=alf2[j]
    }
  }
  Memo4->Lines->Add(word);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2012, 19:47
Ответы с готовыми решениями:

Шифрование методом многоалфавитной замены
Есть алфавитный массив со сдвигом вправо Хочу вывести этот массив в стринггрид но не получаеться....

Поиск всех корней функции f(x) на отрезке [a, b] методом простой итерации
Всем привет, хочу разобраться в поиске корней функций f(x) на отрезке с помощью метода простой...

Шифрация и дешифрация упаковкой рюкзака (Криптография)
Помогите плиз написать код на плюсах Задание: Шифрация упаковкой рюкзака. Программа из трех...

Шифрование данных методом простой замены
Всем дорого времени суток, представилась задача зашифровать данные в android приложении(и...

4
4030 / 2320 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
22.04.2012, 20:28 2
Snikersman, во-первых, надо описывать, что и как именно не работает, приводить тексты ошибок, а не заставлять людей гадать.
Во-вторых, алгоритм, вроде, верный и вы банально точку с запятой тут забыли:
C++
1
word[i]=alf2[j]
0
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 13
22.04.2012, 20:53  [ТС] 3
при копипасте ; забыл в программе она есть
программа не выдает нужный результат

Добавлено через 15 минут
выдает не изменяя слово арка
а если вводить букву г или д , тозаменяет их на а и б
0
1089 / 587 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
23.04.2012, 06:06 4
буква меняется дважды и становится сама собой, т.к. забыли break;
C++
1
2
3
4
5
6
 for (j=1; j < alf.Length(); j++)
 {
    if(word[i]==alf[j])
    word[i]=alf2[j];
    break;
 }
1
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 13
23.04.2012, 08:23  [ТС] 5
Огромное спасибо буду пробовать!)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2012, 08:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Шифрование методом простой замены в Pascal ABC
Доброго времени суток! Имею такое задание: Дан тест, зашифрованный методом простой замены....

Шифрование/дешифрование файла методом простой замены
Плз очень нужна программа на Delphi (способ перестановки символов при ключе 416732) чтобы вводился...

Криптоанализ текста, зашифрованного методом простой замены
Нужна помощь с задачкой. тема: расшифровать шифр простой замены. Она из сборника Жданова и...

Криптоанализ шифротекста, полученного методом простой замены
Здравствуйте! Помогите пожалуйста! Я думаю, это в ваших силах. Задание: написать программу для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.