Исправить программу С++ сделанную по алгоритму программы Python
Необходимо найти причину несовпадения результата работы программы
Python и программы C++, затем сделать исправления и добиться совпадения результатов.
Первоначально программа бала написана на языке Python,
затем в нее были внесены непринципиальные изменения.
Исходный текст см. в приложении.
После этого алгоритм программы был реализован в C++
Исходный текст см. в приложении.
Исправленная программа должна транслироваться и запускаться не только в командной строке,
но и в Eclipse в среде Debian.
Сейчас используются:
Eclipse IDE for C/C++ Developer (v4.13.0)
Debian10.5
https://drive.google.com/file/d/15i28jFp71De8obUL2jM0zZ_aiZXcwbnW/view?usp=sharing
https://drive.google.com/file/d/1Z3SQm6TtXvCc4eDGzIfPu_rRpXGap3PN/view?usp=sharing
Приложения 1
-
freelancehunt не пропускает такие файлы
скачайте отсюда:
https://drive.google.com/file/d/1T3P5HR30WYlALVWh_9VShsnJFDiZGDll/view?usp=sharing
-
у вас не получается скачать с этого линка:
https://drive.google.com/file/d/1T3P5HR30WYlALVWh_9VShsnJFDiZGDll/view?usp=sharing
?
-

Как я понял.
1. Вы взяли отсюда код на питоне.
2. Внесли в него какие-то правки ( которые не должны были затронуть вычислительные алгоритмы).3. Проверили -> результаты не совпадают
ТЗ - найти ошибку или переделать всю работу с нули ( лишь бы заработало ) ? -
Не уверен, что вы поняли правильно.
Если кратко, то правильно будет так:
1. взяли код на питоне.
2. Внесли в него правки, которые точно не затронули вычислительные алгоритмы, т.к. после внесения изменений результат не изменился.3. По алгоритму программы на питоне написали программу на С++
4. Проверили: результаты программы на питоне не совпадают с результатами
программы на С++
Вы хотите с нуля написать аналогичную программу на С++ ?
И сколько вы хотите за такую работу ?
-
Эти проекты никак не связаны.
-

https://freelancehunt.com/project/ispravit-programmu-splusplus-sdelannuyu-po-algoritmu/777067.html#tab-discuss-980517
То что вы дали ссылку - она на код, который рисует графики , текст и цифры -
Посмотрите мои соображения по результатам:
https://drive.google.com/file/d/1Z3SQm6TtXvCc4eDGzIfPu_rRpXGap3PN/view?usp=sharing
-
Посмотрите что я писал перед этим:
Попробуем на сайте:
https://emn178.github.io/online-tools/sha256.html
проверить результат SHA256 подавая на вход первый header, т.е. такой HEX-код:
Т.е. конечно вход на сайте был настроен на HEX
А какой прекраcный результат получился у вас ?
-
Да,
я не обратил внимание на то, что код результата получается с переставленными байтами.
Задача в том, чтобы сделать программу С++,
в которой видны все этапы обработки, т.е. алгоритм всех
действий над кодом header,
а также как формируется новый аргумент и все этапы его обработки.
-
Программа на C++ выдает:
acd4dddf2e98f9633bc650c3616761fd4540d0bc4051df6f7edf3275a07237d5
а программа на сайте выдает:
d53772a07532df7e6fdf5140bcd04045fd616761c350c63b63f9982edfddd4ac
Почему в C++ результат получается с переставленными байтами ?
-
Получается, что в программе на C++ функция SHA256 не вызывает сомнений.
Но возможно данные в нее вводятся не так как на питоне?
Или питоне используется какая-то другая функция, хотя и называется sha256 ?
-
Егор,
программа мне нужна для реализации в VHDL,
поэтому мне нужно видеть развернутое выполнение всех операций.
-
Вы уже поняли, почему в питоне результат другой ?
-
После первого вызова ваш результат совпадает с питоном,
а после второго не совпадает. И второй не меняется.
Должно быть так:
0 157dfe155ac404c6eba246cc8840dd8e1489e86d5e8ad7d62fa3059425bfc30f
0 5c56c2883435b38aeba0e69fb2e0e3db3b22448d3e17b903d774dd5650796f76
1 048e9496af6b46c94dce750d5f7d55f89b88a029b055a49b16856ac9e802b983
1 28902a23a194dee94141d1b70102accd85fc2c1ead0901ba0e41ade90d38a08e
2 348cc95b1770f905b483d41f304c08089b134ca2a00fd208da389a2b44d3deef
2 729577af82250aaf9e44f70a72814cf56c16d430a878bf52fdaceeb7b4bd37f4
3 a7fba1f60e40c49e9358fa7aeaee1ab4538be10a8a03af9194fb323599c02806
3 8491452381016cf80562ff489e492e00331de3553178c73c5169574000f1ed1c
-
не фига
-
Кто нашел косяк ?
Это вопрос ко мне?
Если все работает, то сколько вы хотите ?
-
Актуальные фриланс-проекты в категории C и C++
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 1 день 17 часов назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 4 дня 18 часов назад ∙ 7 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 5 дней 19 часов назад ∙ 4 ставки |
Чёрная Украина (RP-проект на базе MTA)
51 835 UAH
|
Инженер по инфраструктуре резидентных проксиМы строим сеть резидентных прокси с нуля — полностью собственную, без сторонних поставщиков. Нам нужен один исключительный сетевой инженер для создания всей технической базы. Что вы будете строить: - Android SDK для фонового использования, который направляет прокси-трафик через… C и C++, DevOps ∙ 11 дней 15 часов назад ∙ 15 ставок |