Szyfr płotkowy ver. 1.1 ^^

Dodano 28 PAŹ 2006 roku o godzinie 01:06:09

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

#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 | #

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).

Dodaj komentarz

code