Вопрос задан 12.07.2023 в 00:47. Предмет Информатика. Спрашивает Черваков Саша.

Составить программу «шифровальщик», которая преобразует введенный с клавиатуры текст путем замены

местами символов стоящих на нечетных местах с символами, стоящими на четных местах. Составить программу «Дешифровщика» Помогите фастом Плез даю 25 баллов
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хоменко Артём.

Ответ:

#include <iostream>

#include <string>

using namespace std;

void ShowArray(char *arr, int size)

{

for (int i = 0; i < size; i++)

{

 cout << arr[i];

}

}

int STRLN(char *arr)

{

int i = 0;

while (arr[i] != '\0')

{

 i++;

}

return i;

}

void encoder(char* arr,int size)

{

int temp = 1;

for (int i = 0; i < size; i++)

{

 temp = arr[i];

 arr[i] = arr[i + 1];

 arr[i + 1] = temp;

 i += 2;

}

}

void decoder(char* arr, int size)

{

int temp = 1;

for (int i = 1; i < size; i++)

{

 temp = arr[i];

 arr[i] = arr[i - 1];

 arr[i-1] = temp;

}

}

int main()

{

char text[]={"Hello world!!!"};

int size = STRLN(text);

ShowArray(text, size);

encoder(text, size);

cout << endl;

cout << endl;

ShowArray(text, size);

encoder(text, size);

cout << endl;

cout << endl;

ShowArray(text, size);

}

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, помогу вам составить программу для шифрования и дешифрования текста согласно заданному правилу. Для решения этой задачи, вы можете использовать язык программирования Python. Вот пример кода для программы "шифровальщика" и "дешифровщика":

python
def encrypt(text): encrypted_text = '' for i in range(len(text)): if i % 2 == 0 and i < len(text) - 1: encrypted_text += text[i + 1] elif i % 2 != 0: encrypted_text += text[i - 1] else: encrypted_text += text[i] return encrypted_text def decrypt(encrypted_text): decrypted_text = '' for i in range(len(encrypted_text)): if i % 2 == 0 and i < len(encrypted_text) - 1: decrypted_text += encrypted_text[i + 1] elif i % 2 != 0: decrypted_text += encrypted_text[i - 1] else: decrypted_text += encrypted_text[i] return decrypted_text def main(): print("Выберите действие:") print("1 - Зашифровать текст") print("2 - Расшифровать текст") choice = int(input()) if choice == 1: text = input("Введите текст для шифрования: ") encrypted_text = encrypt(text) print("Зашифрованный текст:", encrypted_text) elif choice == 2: encrypted_text = input("Введите текст для расшифровки: ") decrypted_text = decrypt(encrypted_text) print("Расшифрованный текст:", decrypted_text) else: print("Некорректный выбор. Пожалуйста, выберите 1 или 2.") if __name__ == "__main__": main()

Скопируйте код в файл с расширением ".py" и запустите программу. Она предложит вам выбрать действие: зашифровать текст или расшифровать уже зашифрованный текст. Введите соответствующие тексты, и программа выполнит нужные операции.

Удачи вам! Если у вас возникнут ещё вопросы или понадобится дополнительная помощь, не стесняйтесь спрашивать.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос