надо написать программу которая будет шифровать слова при помощи шифра двойного квадрата СТРОГО НА ЯЗЫКЕ С
Дефолт задачка, chatgpt напишет The post was merged to previous Oct 11, 2024 Код от gpt4: #include <stdio.h> #include <string.h> #include <ctype.h> #define SIZE 5 // Определение первого и второго квадратов для шифрования char square1[SIZE][SIZE] = { {'A', 'B', 'C', 'D', 'E'}, {'F', 'G', 'H', 'I', 'K'}, {'L', 'M', 'N', 'O', 'P'}, {'Q', 'R', 'S', 'T', 'U'}, {'V', 'W', 'X', 'Y', 'Z'} }; char square2[SIZE][SIZE] = { {'Z', 'Y', 'X', 'W', 'V'}, {'U', 'T', 'S', 'R', 'Q'}, {'P', 'O', 'N', 'M', 'L'}, {'K', 'I', 'H', 'G', 'F'}, {'E', 'D', 'C', 'B', 'A'} }; // Функция для поиска координат буквы в квадрате void findPosition(char square[SIZE][SIZE], char letter, int *row, int *col) { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { if (square[j] == letter) { *row = i; *col = j; return; } } } } // Функция для шифрования сообщения с использованием двойного квадрата void encryptMessage(const char *message, char *encrypted) { int len = strlen(message); int row1, col1, row2, col2; for (int i = 0; i < len; i++) { if (isalpha(message)) { // Обработка символа 'J' как 'I' char letter = toupper(message); if (letter == 'J') { letter = 'I'; } // Найти позицию буквы в первом квадрате и получить координаты findPosition(square1, letter, &row1, &col1); // Получить соответствующую букву из второго квадрата encrypted = square2[row1][col1]; } else { // Оставляем символы, не являющиеся буквами, без изменений encrypted = message[i][/i]; } } encrypted[len] = '\0'; // Добавить символ конца строки } int main() { char message[100], encrypted[100]; printf("Введите сообщение для шифрования: "); fgets(message, sizeof(message), stdin); message[strcspn(message, "\n")] = '\0'; // Убираем символ новой строки encryptMessage(message, encrypted); printf("Зашифрованное сообщение: %s\n", encrypted); return 0; }[/i]