Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
4 / 0 / 0
Регистрация: 03.04.2020
Сообщений: 28

Программа шифрования

07.05.2020, 19:43. Показов 3559. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, столкнулась с проблемой. В книге по Дейтелам есть упражнение:
Программа должна читать целое натуральное четырехзначное число, шифровать их следующим образом: заменять каждую цифру значением(сумма этой цифры плюс 7) по модулю 10. Затем поменять местами первую цифру с третьей, а вторую с четвертой. Программа должна шифровать и дешифрировать.

Шифровать она шифрует вроде, а вот что делать с дешифратором я вообще не поймуD Например, здесь присутствует операция нахождения остатка, я не понимаю как расколдовать (сумма этой цифры плюс 7) по модулю 10 это обратноD
P.S. Условие соблюдено не до конца, местами цифры не меняла, так как сразу утонула в дешифраторе

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
int main()
{
    setlocale(LC_ALL, "ru");
 
    int number = 1234;
    int num,  temp = 0, div = 1000;
    int i = 1; 
 
    cout << number << endl;
 
    while (i<=4)
    {
        int result;
        result = 0;
        if (number >= 10)
        {
            num = number / div;
            number %= div;
            div /= 10;
        }
        else
            num = number;
        
        int j = 1;
        while (j <= num)
        {
            result += j;
            j++;
        }
        i++;
 
        result = (result + 7) % 10;
        temp = temp * 10 + result;
    }
 
    cout << endl << temp << endl;
    return 0;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2020, 19:43
Ответы с готовыми решениями:

Программа шифрования и дешифрования
Программа должна обеспечивать: • шифрование информации, находящейся в текстовом файле, с записью результата в другой текстовый файл,, а...

Программа шифрования\дешифрования
Уважаемые программисты! Хочу попросить у Вас помощи в написании 2-х программ... Я ещё не очень силён в программировании, плюс ко всему...

Программа шифрования текста
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; int...

4
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
07.05.2020, 20:16
Лучший ответ Сообщение было отмечено Nioby как решение

Решение

Nioby, ответил в похожей теме. Если коротко: выполнить обратное сложению действие. Было +7, обратное действие -7, или +3 (3 симметрична 7 по модулю 10). Подробности по ссылке.
1
4 / 0 / 0
Регистрация: 03.04.2020
Сообщений: 28
07.05.2020, 20:29  [ТС]
Спасибо большое Теперь, правда, он немного косячит уже на этапе шифрования, но я думаю разберусь
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
07.05.2020, 20:52
Цитата Сообщение от Nioby Посмотреть сообщение
Теперь, правда, он немного косячит уже на этапе шифрования, но я думаю разберусь
Попробуйте. Как-то запутанно получаете цифры. Обратите внимание на эту часть:
Цитата Сообщение от Nioby Посмотреть сообщение
C++
25
26
27
28
29
while (j <= num)
{
    result += j;
    j++;
}
До её выполнения num уже содержит цифру. После выполнения result содержит сумму цифр от 1 до num. Для чего это, если в условии речь идет о сумме цифры и 7?
0
4 / 0 / 0
Регистрация: 03.04.2020
Сообщений: 28
07.05.2020, 21:22  [ТС]
Я не так поняла условие) я почему-то подумала про (сумму чисел от 1 до n) + 7
И вот в таком виде программа отказывалась работать с 5 например, и еще с парой чисел.
Когда исправила на просто n+7 все как часы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2020, 21:22
Помогаю со студенческими работами здесь

Программа для шифрования
Я сис-админ, не уверен что правильно будет писать на Си, но это единственный язык, который еле еле знаю, акромя вбс и проч, разумеется ...

Программа шифрования слова периодически не работает
Используется шифр Чейза: - Таблица (ключ) Q W E R T Y U I O P A S D F G H J K L Z X C V B N M ( ) -Слово раскладывается на...

Программа для шифрования и расшифровки текстовых файлов
программа для шифрования и расшифровки текстовых файлов.

Программа шифрования файлов с возможностью расширения функционала
Всем добрый вечер! Очень прошу помощи! Завтра сдавать задание: Написать программу, для шифрования файлов. В программе должно быть...

Программа для шифрования английского текста шифром ROT13
Доброго времени суток, формучане! Очень нужна ваша помощь, не могу понять, как написать программу для шифрования текста шифром ROT13. В С++...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru