Здравствуйте! Делал лабораторную работу по созданию дешифратора для криптограммы, зашифрованной методом моноалфавитной подстановки. В процессе выполнения реализовал функцию замены букв в криптограмме: Текст криптограммы состоит из русских заглавных букв, которые мы считываем в массив и после с помощью функции tolower делаем строчными. Затем можно заменить буквы, при этом заменяющая буква ставится на место замененной и с помощью функции toupper переводится в верхний регистр. Затем если необходимо, можно выполнить возврат назад (реализация через стек). Проблема заключается в том, что при замене любой буквы на букву "я", не происходит переход буквы "я" в заглавное представление. С любыми другими буквами такой проблемы нет. Поправьте пожалуйста код так, чтобы всё наконец работало нормально.
Работа буквально на 30 минут максимум
Меню и функции программы показаны на рисунке 2_menu.
Ключевой момент: Необходимо, чтобы при возвращении назад на один шаг буква Я менялась на ту, которую она заменила на прошлой итерации. Посмотрите код, станет понятнее.
На рисунках показана нормальная замена (ч на И) и неправильная(ч на я)
Код лабы на яндекс диске: https://drive.google.com/drive/folders/19iQimPZcMYlLOG7x6oipNYeIhmWy5aOt?usp=sharing
Криптограмма для расшифровки lab_var_6
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |