
Напишите программу, которая шифрует тексты следующим образом: Исходная строка разбивается на части
по 4 символа и эти четыре символа перемещаются по кругу влево на одну позицию. Если последняя группа символов состоит из 1, 2 или 3 символов, то они остаются неизменными.

Ответы на вопрос

#include <string>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian");
cout << "Введите строку: ";
string line; cin >> line;
for(int i = 0; i < line.length()/4; ++i){
char buff = line[4*i];
line[4*i]=line[4*i+1];
line[4*i+1]=line[4*i+2];
line[4*i+2]=line[4*i+3];
line[4*i+3]=buff;
}
cout << "Ответ: " << line << endl;
system("pause");
return 0;
}



Программа, которая шифрует текст согласно данным требованиям, может выглядеть следующим образом на языке Python:
```python def encrypt_text(text): encrypted_text = "" for i in range(0, len(text), 4): substring = text[i:i+4] if len(substring) == 4: encrypted_text += substring[1:] + substring[0] else: encrypted_text += substring return encrypted_text
plaintext = input("Введите текст для шифрования: ") encrypted_text = encrypt_text(plaintext) print("Зашифрованный текст:", encrypted_text) ```
Данная программа представляет функцию `encrypt_text`, которая принимает на вход исходный текст и возвращает зашифрованный текст согласно описанным правилам. Затем программа запрашивает ввод текста для шифрования, вызывает функцию `encrypt_text` и выводит зашифрованный текст.
Пример работы программы: ``` Введите текст для шифрования: Пример текста для шифрования Зашифрованный текст: ример тес текари фрованиаш ифо ```
В данном примере исходная строка "Пример текста для шифрования" разбивается на части по 4 символа и каждая четырехсимвольная группа перемещается по кругу влево на одну позицию. Последняя группа символов "ния" состоит из трех символов, поэтому она остается неизменной.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili