Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 14:55   #1
Dasha1610
Пользователь
 
Регистрация: 19.02.2012
Сообщений: 24
Злость Извлечение кодировки.

Есть текст и в нем надо скрыть некоторую фразу, состоящую из букв. Буквы этой фразы представляются как байты. Эти байты надо разбить на биты.
Если бит секретного сообщения равен единице, то в тексте-контейнере меняем русскую букву на английский аналог. Если бит равен нулю, то очередную букву-аналог в тексте-контейнере оставляем без изменений. Буквы-аналоги - это буквы русского языка, имеющие аналогичное начертание в англ. языке.(их всего 17)
и соотвественно расшифровка программы.
вот что получилось у меня но почему то не работает. помогите найти ошибку!!!!

Код:
 var
 fO:File Of Byte; 
 i,j:Integer;
 c,b:Byte;
 index:Integer;
 sI: string;
Const
  Rus:Array[1..17] Of Char = ('À','à','Â','Å','å','Ê','Ì','Í','Î','î','Ð','ð','Ñ','ñ','Ò','õ','Õ');
  Eng:Array[1..17] Of Char = ('A','a','B','E','e','K','M','H','O','o','P','p','C','c','T','x','X');
Begin
  Assign(fO,'POL3.txt');
  Reset(fO);
  sI:='';
While Not Eof(fO) Do
  Begin
    b:=0;
      For i:=1 To 8 Do
        Begin
          b:= b Shr 1;
          index:= 0;
        Repeat
           If Eof(fO) Then Break;
          Read(fO,c);
          For j:=1 To 17 Do
            If (c = Ord(Rus[j])) Or (c = Ord(Eng[j])) Then
              index:=j;
        Until index <> 0;
             If Eof(fO) Then Break;
      If c = Ord(Eng[index]) Then
        b:=b Or $80;
      End;
       sI := sI + chr(b);
  End;
  WriteLn('было зашифровано слово: ',sI);
  Close(fO);
End.
Dasha1610 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Извлечение кодировки. Dasha1610 Помощь студентам 2 06.03.2012 19:04
Кодировки Adblock PHP 3 23.11.2010 23:52
Кодировки chandrasecar БД в Delphi 2 13.11.2010 23:13
Кодировки Sapsan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.03.2009 22:57
Кодировки BOBAH13 Общие вопросы Delphi 8 29.08.2008 14:20