Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 67, средняя оценка - 4.66
vitalino
0 / 0 / 1
Регистрация: 23.11.2009
Сообщений: 18
#1

Шифр Цезаря - C++

23.11.2009, 19:09. Просмотров 8599. Ответов 2
Метки нет (Все метки)

Добрый вечер, не могу реализовать шифр цезаря на C builder, программа компилится нормально, но при нажатии на кнопку выдаёт ошибку. Вот код который срабатывает при нажатии на кнопку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int KS;
AnsiString alfavit="абвгдеёжзийклмнопрстуфхцчщщъыьэюя ";
AnsiString buff1;
AnsiString buff2;
KS=Memo1->Lines->Strings[0].Length();// длинна введённой строки в данном случае ввожу тоольк одну строку для пробы
buff2=Memo1->Lines->Strings[0]; //     присваиваю содержимое строки [0] buff2
for(int i=0;i<KS;i++)
 {
  for(int j=0;j<34;j++)
        {
        if(alfavit[j]==buff2[i])//попеременно сравниваю каждую букву алфавита
        //с i-тым элементов buff2 если они равны иду вниз
        {
        for(int k=0;k<KS;k++)
              {
        buff1[k]=buff2[j+3];//записываю в buff1[i] тот элемент который нашёл выше но уже со смещением 3
              }
        }
        else
        { Memo2->Lines->Add(" else ");}
        }
  }
Memo2->Lines->Add(Buff1);
Сам алгритм цезаря не трудный и на обычной сишке я его реализовал буквально в 10 строк, но тут так не получается.((
Вот скрин ошибки.
http://img98.imageshack.us/img98/7048/777r.jpg
Помогите советом .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2009, 19:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифр Цезаря (C++):

Шифр Цезаря - C++
Объясните пожалуйста есть формула для шифра Цезаря :En(x) = (x +n)mod26 почему в коде надо еще отнять 65, а потом прибавить. 65- это код...

Шифр Цезаря - C++
Ребята , помогите решить задачку, битый час сижу, не могу понять . Надо чтобы введенная буква алфавита сдвигалась на 3 буквы вперед...

Шифр цезаря - C++
Столкнулся с такой проблемой нужно &quot;Разработать прикладное приложение для шифрования текста с помощью шифра простой замены. Приложение...

C++ Шифр Цезаря - C++
Help нужно написать программу на С++, которая шифрует русские и английские слова. Делает запрос на сдвиг. Зашифрованный код переводил...

Шифр Цезаря - C++
Вот есть готовый код программы, может, кому понадобиться:) #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace...

Шифр Цезаря - C++
есть код программы для взлома Шыффра Цэзара но никак немогу доделать ее чтобы взломать строку VTA.P,JR;STJQATPZX,VJX,JF;A...

2
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
23.11.2009, 19:17 #2
vitalino, дебагь пошагово. слетишь всяко где-нибудь при обращении к массиву какому-нибудь. оттуда и плясать
0
vitalino
0 / 0 / 1
Регистрация: 23.11.2009
Сообщений: 18
23.11.2009, 19:26  [ТС] #3
Я дебагил слетает вот на этом моменте:
C++
1
if(alfavit[j]==buff2[i])
Но от чего я хоть убей понять не могу.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2009, 19:26
Привет! Вот еще темы с ответами:

Шифр Цезаря - C++
Створити програму, що реалізовує алгоритм дешифрування Цезаря, для латинського алфавіту з прогресуючим кроком від 3 до 10 (ВЕЛИКІ малі...

Шифр Цезаря - C++
text - исходный code - закодированный decode - дешифрованный после компиляции в файл code в конец ложится пробел, откуда он...

Шифр Цезаря полосками - C++
Нужен пример кода обязательно на С++, который будет реализовывать расшифровку шифра Цезаря с помощью метода полосок. Количество полосок...

Шифр сдвига (Цезаря) - C++
скажите как сделать шифр в кольце 26(для латиницы), т.е. чтобы последняя буква в первую переходила int main() { ...


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

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

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