С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 46
1

Строки: расшифровка кода Цезаря

30.03.2011, 16:05. Показов 4321. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как правильно составить программу для расшифровки текста.
Код Цезаря заменяет одну букву другой, отстоящей от нее на заданное количество позиций в алфавите. Например, при сдвиге, равном 1, буква А заменяется на Б, Б — на В, …, Я — на А.)
Размер сдвига символов принять равным номеру буквы в слове.
Например, ЕРП шифруется как слово ДОМ.
Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует.
Для выделения слов из строки и расшифровки слова создать пользовательские функции.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2011, 16:05
Ответы с готовыми решениями:

Код Цезаря. Полуавтоматическая расшифровка
Всем доброго времени суток! Мне нужно реализовать полуавтоматическую расшифровку по коду Цезаря на...

Расшифровка кода
Извеняюсь если создал тему не там. У меня возникла проблема вот в чём: —в® § ¦Ёў®в*®Ґ Ё§®Ўа ¦Ґ*®...

Дешифратор кода Цезаря
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<string.h>...

Расшифровка base64 кода
Добрый день! Есть кусок кода, что нужно еще дописать чтобы можно расшифровать код: int len;...

4
Заблокирован
30.03.2011, 17:05 2
слова состоят только из букв
Больших?
Маленьких?
Больших и маленьких?
0
65 / 53 / 4
Регистрация: 06.09.2010
Сообщений: 254
30.03.2011, 17:14 3
Цитата Сообщение от *krIsTiNa* Посмотреть сообщение
Как правильно составить программу для расшифровки текста.
Код Цезаря заменяет одну букву другой, отстоящей от нее на заданное количество позиций в алфавите. Например, при сдвиге, равном 1, буква А заменяется на Б, Б — на В, …, Я — на А.)
Размер сдвига символов принять равным номеру буквы в слове.
Например, ЕРП шифруется как слово ДОМ.
Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует.
Для выделения слов из строки и расшифровки слова создать пользовательские функции.
Создаешь таблицу допустимых символов. Идешь по тексту, увеличивая счетчик по модулю количества элементов в таблице. Делаешь замену в соответсвии с описанием. Для расшифровки используешь инвертированную таблицу.
1
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 46
02.04.2011, 17:32  [ТС] 4
Цитата Сообщение от IrineK Посмотреть сообщение
Больших?
Маленьких?
Больших и маленьких?
наверное из больших..про это же в условии ничего не сказано.
0
108 / 108 / 23
Регистрация: 21.03.2010
Сообщений: 445
02.04.2011, 18:46 5
//ща...

Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void deCode(char* st)
{
    int i = -1,
        numInWord = 0;
    while(st[++i])
    {
        while(st[i] && st[i] >= 'À' && st[i] <= 'ß')
        {
            st[i] -= numInWord - ( st[i] - numInWord < 'À' ? 'ß' - 'À' : 0 );
            ++i;
            ++numInWord;//åñëè ñ÷èòàåì ñ íóëÿ...
        }
        numInWord = 0;
        while(st[i] && ( st[i] < 'À' || st[i] > 'ß' )) 
            ++i;
 
    }
}
вроде бы так...
2
02.04.2011, 18:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2011, 18:46
Помогаю со студенческими работами здесь

Расшифровка элементов записи кода в С++
Доброго времени суток. Совсем недавно добрые люди с данного ресурса помогла создать код для...

Нахождение ключа к расшифровке кода Цезаря
Здравствуйте! Столкнулся со след. проблемой, при написании формулы(подкрепил файл) статистического...

Манчестерский код, расшифровка двоичного кода кадра Ethernet II
есть осцилограмма и есть двоичный код (кадр Ethernet II) в архиве, необходимо перевести из 2ого в...

Объяснить, что происходит в заданном фрагменте кода (шифр Цезаря)
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;sstream&gt;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru