Szyfr Cezara poprzez funkcję szyfrującą nie działa.

0

Cześć wszystkim, napotkałem pewien problem podczas nauki. W napisanym przeze mnie programie kodującym szyfrem cezara z podanym kluczem wszystko działało dobrze, kiedy cały algorytm szyfrowania znajdował się w funkcji main. Chcąc przejść na wyższy poziom programowania spróbowałem napisać program z funkcją realizującą całe szyfrowanie (tym samym algorytmem). Starałem się to zrobić poprzez wskaźniki, program się kompiluje ale niestety nie działa. Czy ktoś mógłby się temu przyjrzeć? Przez ten problem stoję w miejscu, ponieważ nie ma sensu programowania wszystkiego w mainie.

Kod źródłowy w załączniku.

P.S. Tak wiem że wrzucam plik .cpp który powinien być .c, ale tylko dlatego że forum nie pozwala wrzucać plików .c, kompilowałem dobrze.

1

I tak...

1. Nie kodowanie tylko szyfrowanie. Kodowanie i szyfrowanie to dwie różne rzeczy;
2. Funkcja tak powinna wyglądać: `void szyfruj(char zdanie[], char zaszyfrowane[], int klucz, int dl)`;
3. ...a co idzie za pkt. 2. to: działanie ostatniej pętli to `zaszyfrowane[i]=zdanie[i];`, a nie `*zaszyfrowane[i]=zdanie[i]`;

1 użytkowników online, w tym zalogowanych: 0, gości: 1