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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив http://www.cyberforum.ru/cpp-beginners/thread66641.html
Массив M (100) содержит целые числа. Поменять знак у элементов, номер которых оканчивается на 2 или на 9. подскажите пожалуйста как вводить элементы массива с клавиатуры я знаю часть программы и...
C++ почему-то не работает ошибок компилятор не видит, но компилировать отказывается (dev-cpp + mingw). ошибки в работе программы меня мало волнуют, но надо чтобы она хотя бы вообще работала.. объясните что не так. #include... http://www.cyberforum.ru/cpp-beginners/thread66640.html
C++ Динамический массив
всем привет! очень нужна помощь.. задача такая: необходимо написать программу, которая выделяет память для динамической квадратной матрицы a размера n*n. число n вводится с клавиатуры. вот кусок...
Найти все элементы массива, которые встречаются в нем не более одного раза C++
Нужна помощь. Задание такого : в двумерном массиве А найти все элементы, которые встречаются в нем не более одного раза и записать эти элементы в одномерный массив В. Заранее спасибо. Добавлено...
C++ Короткое и длинное слово http://www.cyberforum.ru/cpp-beginners/thread66622.html
Найти в строке самое короткое и самое длинное слова. Не понимаю как тут делать...Напишите,пожалуйста, на языке С (не С++). Тут надо использовать strlen, но как?
C++ Не могу решить .... =-O Я некак не могу решыть ...... Вот ети задачи : Задача №1 Васе на день рождения подарили много шариков и игрушечный лазер.Шарики надуты и раскиданы по комнате. Вася заинтересовался,сколько... подробнее

Показать сообщение отдельно
vitalino
0 / 0 / 1
Регистрация: 23.11.2009
Сообщений: 18

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

23.11.2009, 19:09. Просмотров 8598. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru