Исправить программу С++ сделанную по алгоритму программы 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++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 5 годин 59 хвилин тому ∙ 1 ставка |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 12 годин 44 хвилини тому ∙ 10 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 4 дні 19 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 7 днів 21 година тому ∙ 8 ставок |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 8 днів 21 година тому ∙ 4 ставки |