IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Шифровщик, 007
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 27
Пол: Мужской

Репутация: -  0  +


Вот небольшая программа для шифровки сообшений!uses crt;
Код
var s,key,s_res,ss,sim:string;
i,p,N:integer;
begin
clrscr;
  key:=' [b]йцукенгшщзхъфывапролджэячсмитьбю[/b] ';
   Write('Ввести сообшение-');Readln(s);
     n:=Length(s);
 for i:=1 to n do begin
      sim:=copy(s,i,1);
      p:=pos(sim,key);
      str(p,ss);
     If (p<10) then ss:='00'+ss;
    If  (p<100) then ss:='0'+ss;
    s_res:=s_res+ss;
  end;
 write('Шифр-',s_res);
 readkey;
end

Тобиш она переводит слова в цифры по ключевому слову(key) и цифры соответствуют пазиции буквы но в трех-значной форме т.к ключом может быть любое выражение содержащее все буквы алфовита!
Помогите составить расшифровшик тут поменять чето надр а вот че? Смекалки не хватает blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






givi

1. У тебя есть ощибка при шифровании:
Вместо

Код

 If (p<10) then ss:='00'+ss;
 If  (p<100) then ss:='0'+ss;


нужно делать так:

Код

 If (p<10) then ss:='00'+ss
 else If  (p<100) then ss:='0'+ss;


2. Дешифровщик при тех же объявленных переменных делается так:

Код

{ дополнительные переменные }
var
 err: integer;
 s_src: string;

 i := 1; s_src := '';
 { в строке s_res содержится зашифрованный текст }
 while i <= length(s_res) do
   begin
     ss := copy(s_res, i, 3);
     while ss[1] = '0' do
       delete(ss, 1, 1);
     val(ss, p, err);
     s_src := s_src + key[p];
     inc(i, 3)
   end;
 writeln( 'исходная строка:', s_src )
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 247
Пол: Мужской

Репутация: -  1  +


А смысл такого шифровчика? smile.gif он вскрывается на мощной машине за пару часов.... правда если только для практики в програмировании...... rolleyes.gif


--------------------
In byte we trust
ICQ World.ru
mail[dog]digitalator[dot]com
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Автооответчик
*****

Группа: Пользователи
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


Digitalator, смысл в отработке техники програмирования...


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Бывалый
***

Группа: Пользователи
Сообщений: 247
Пол: Мужской

Репутация: -  1  +


Цитата
Digitalator, смысл в отработке техники програмирования...

ну так я не отрицаю:
Цитата
правда если только для практики в програмировании...... 


--------------------
In byte we trust
ICQ World.ru
mail[dog]digitalator[dot]com
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 27
Пол: Мужской

Репутация: -  0  +


Это нас препод string(У) Учит!


Спасибо за прогу!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Отличный шифровальщик спасибо!
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 15.04.2025 11:03
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name