Szyfr płotkowy ver. 1.1 ^^
Nareszcie, po wielu trudach i mozołach udało mi się zrobić
funkcję rozkodowującą tekst zakodowany szyfrem płotkowym..
Prawdopodobnie już wcześniej bym to zrobił, gdyby nie pewien mały
problem...
Ważną rzeczą w algorytmie rozkodowania był podział na
'części'.
Każda część była równa długości napisu podzielonej przez liczbę
poziomów. Wynik tego działania był zaokrąglany w górę.
Okazało się, że mały drobny błąd sprawiał, że obliczenie tej części
było złe..
Błąd był tutaj:
float czesc;
czesc = ceil( szyfr.length() / poziomy );
Szyfr.length() i poziomy były typu int i właśnie ten szczegół
sprawił, że zmienna czesc otrzymywała błędną wartość.
Tym razem sobie zaszalałem i zrobiłem dodatkowo małe menu :)
Wersję z menu możesz zobaczyć tutaj.
Wersję okrojoną, z samymi funkcjami, możesz zobaczyć tutaj.
Komentarze
Disclaimer
Jakkolwiek jestem właścicielem tego bloga, nie ponoszę odpowiedzialności za kometarze napisane przez innych obywateli tego wolnego kraju.
Zastrzegam sobie prawo do kasowania/modyfikowania komentarzy (jeśli uznam to za stosowne).
#1
To teraz zrób 1.2, w czystym C, bez śmiesznych stringów i innych pascalizmów. *char rządzi (-;.
Michał Górny | #
#2
jeśli chodzi o *char'y to dziękuję :) Już dość flaków na nie wyprułem :)
radmen | #