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