Исправить программу С++ сделанную по алгоритму программы 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
Załączniki 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
-
не фига
-
Кто нашел косяк ?
Это вопрос ко мне?
Если все работает, то сколько вы хотите ?
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 2 dni 19 godzin temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 5 dni 20 godzin temu ∙ 7 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 6 dni 21 godzin temu ∙ 4 oferty |
Czarna Ukraina (projekt RP na bazie MTA)
4253 PLN
|
Inżynier infrastruktury proxy mieszkalnychBudujemy sieć proxy dla użytkowników od podstaw — w pełni własną, bez dostawców zewnętrznych. Potrzebujemy jednego wyjątkowego inżyniera sieci, który zbuduje całą podstawę techniczną. Co zbudujesz: - SDK w tle dla Androida, które kieruje ruch proxy przez urządzenia użytkowników… C i C++, DevOps ∙ 12 dni 17 godzin temu ∙ 15 ofert |