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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 14:29   #1
Afroditaa
Пользователь
 
Регистрация: 10.04.2012
Сообщений: 19
Вопрос прогу, чтобы кодировала буквы, слова, предложения, и выдавала закодированные письмена ( Турбо паскаль )

Привет, помогите плииз с задачкой!!!

Для курсовой нужно сделать прогу в паскале чтобы кодировала буквы, слова, предложения, и выдавала закодированные письмена)) и круто если я вбиваю код а она мне букву) если можно будет то еще и цифры тоже если нет то можно и без них.

Я девушка блондинка) в принципе и этим всё сказано!!
Заранее благодарна за помощь


_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.

Прошу учесть на будущее...

Модератор.
♠♦♣♥ПоЧтИ БлОнДиНкА♥♣♦♠
Afroditaa вне форума Ответить с цитированием
Старый 10.04.2012, 14:34   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
и выдавала закодированные письмена
"кодированные письмена" - это реально круто!
А что Вы под этим понимаете?
Если Вы введёте слово MAMA и получите на выходе слово НВПД, это будет считаться "закодированными письменами" ?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.04.2012, 14:38   #3
Afroditaa
Пользователь
 
Регистрация: 10.04.2012
Сообщений: 19
По умолчанию

Если Вы введёте слово MAMA и получите на выходе слово НВПД, это будет считаться "закодированными письменами" ?!

ДА

ПИ.СИ. Спасибо за то, что поправили название темы. Очень признательна. Учту на будущее
♠♦♣♥ПоЧтИ БлОнДиНкА♥♣♦♠

Последний раз редактировалось Afroditaa; 10.04.2012 в 14:42.
Afroditaa вне форума Ответить с цитированием
Старый 10.04.2012, 14:56   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

набросал по быстренькому код на коленке.
проверяйте, разбирайтесь:
Код:
const
 AllChars : string = '0А1Б2В3Г4Д5Е6Ё7Ж8З9ИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'+
   'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';

var 
  s : string;
  i,k, cod : integer;
begin
  WriteLn('Введите строку для кодирования:');
  ReadLn(s);

  {закодируем строку}
  k:=1;
  for i:=1 to Length(s) do begin
    cod :=  Pos(s[i], AllChars);
    if cod>0 then begin
        cod := cod + k; {сдвинули букву на K символов по строке}
        while cod>Length(AllChars) do cod := cod - Length(AllChars);
        s[i] := AllChars[cod];
        inc(k); {увеличим величину сдвига на 1, чтобы одинаковые буквы в слове кодировались с разным смещением}
    end
    else begin 
      s[i] := ' '; {если символ не кодируемый - затрём его пробелом - для наглядности}
      k := 1; {сдвиг сбросим в единицу - 
                  благодаря этому каждое слово в строке кодируется автономно 
                   - независимо от других слов и символов}
    end;
  end;

  WriteLn('Кодированные письмена: ');
  WriteLn(s);

  {теперь декодируем строку}
  k:=1;
  for i:=1 to Length(s) do begin
    cod :=  Pos(s[i], AllChars);
    if cod>0 then begin
        cod := cod - k; {сдвинули букву на K символов по строке}
        while cod<=0 do cod := cod + Length(AllChars);
        s[i]:= AllChars[cod];
        inc(k); {увеличим величину сдвига на 1, чтобы одинаковые буквы в слове кодировались с разным смещением}
    end
    else 
      k := 1; {сдвиг сбросим в единицу }
  end;

  WriteLn('Декодированная из письмён строка:');
  WriteLn(s);

  Readln
end.

Последний раз редактировалось Serge_Bliznykov; 10.04.2012 в 14:58.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.04.2012, 15:01   #5
Afroditaa
Пользователь
 
Регистрация: 10.04.2012
Сообщений: 19
По умолчанию

Спасибо огромное!!! Ну очень при очень благодарна!!!
♠♦♣♥ПоЧтИ БлОнДиНкА♥♣♦♠
Afroditaa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) huhu Помощь студентам 0 06.04.2012 19:42
Текстовый файл, из предложения выбросить слова в которых встречается определённая буква. (Паскаль) serhan Помощь студентам 14 25.04.2011 15:29
Очень важно: Перенос первой буквы в конец слова (Паскаль 7.0) Zigi Помощь студентам 2 19.12.2010 15:53
Преобразовать строку таким образом, чтобы буквы каждого слова в ней были отсортированы по возрастанию. Matr1x Общие вопросы C/C++ 4 07.01.2010 21:38
Как записать, чтобы ячейка выдавала то же число, что введено в другой? abdumanon Microsoft Office Excel 6 09.04.2009 16:05