0 / 0 / 0
Регистрация: 30.06.2018
Сообщений: 17
1

Функция шифровки текста, состоящего из букв английского языка

01.07.2018, 18:28. Показов 1632. Ответов 3
Метки нет (Все метки)

Разработать и испытать функцию шифровки текста, состоящего из букв английского языка. Каждая буква, являющаяся i-й по алфавиту, заменяется на (i+2)-ю букву, предпоследняя буква по алфавиту заменяется первой и т.д.

Среда разработки – Microsoft Visual C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2018, 18:28
Ответы с готовыми решениями:

Найти мощность множества, состоящего из всех букв текста
1.Найти мощность множества, состоящего из всех букв текста.

Найти мощность множества, состоящего из всех букв текста
1.Найти мощность множества, состоящего из всех букв текста;

Английский. Парные корреляции букв английского текста
Джентльмены! Может быть кому нибудь встречалась таблица вероятностей всевозможных пар букв...

Рекурсия: найти мощность множества, состоящего из всех букв текста
Задачи: 1.Найти мощность множества, состоящего из всех букв текста; Спасибо!!!

3
81 / 77 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
01.07.2018, 18:43 2
Лучший ответ Сообщение было отмечено KiDit как решение

Решение

KiDit,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//g++  5.4.0
 
#include <iostream>
 
int main()
{
    std::string str1 = "Hello world!";
    
    for(int i = 0; i < str1.length(); i++)
    {
        if(str1[i] != 89 && str1[i] != 90 && str1[i] != 121 && str1[i] != 122)
        str1[i] += 2;
        else str1[i] -= 24;
    }
    std::cout << "Шрифрование: " << str1;
    std::cout << std::endl;
    for(int i = 0; i < str1.length(); i++)
    {
        if(str1[i] != 65 && str1[i] != 66 && str1[i] != 97 && str1[i] != 98)
        str1[i] -= 2;
        else str1[i] += 24;
    }
    std::cout << "Розшифрование: " << str1;
    
    return 0;
}
Добавлено через 1 минуту
Только я не понял,
Цитата Сообщение от KiDit Посмотреть сообщение
(i+2)
это по ascii или по символу в тексте?
1
0 / 0 / 0
Регистрация: 30.06.2018
Сообщений: 17
01.07.2018, 18:51  [ТС] 3
error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "std::string" (или приемлемое преобразование отсутствует)
в этой std::cout << "Шрифрование: " << str1; и в этой std::cout << "Розшифрование: " << str1;
0
81 / 77 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
01.07.2018, 18:55 4
KiDit, #include <string>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2018, 18:55
Помогаю со студенческими работами здесь

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

Тренажёр английского языка
Здравствуйте. С помощью этой программы пользователь может создать свой словарь английских слов и...

Изучение английского языка
Здравствуйте! По-тихоньку изучаю С++ и насколько я знаю, нужен будет англ. язык, допустим, если...

Программа по освоению Английского языка
Пишу программу. Не хочетлось бы писать, если где-то есть гораздо лучше на несколько порядков....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru