Vicolo!
Bawiłem się przez kilka minut suwaczkiem przeglądarki przemieszczjąc go na zmianę w górę i dół. Ale jazda!!!
Na szczęście alfabet ma tylko kilkadziesiąt znaków - nie pamiętam, polski ma chyba 36 a angielski koło 28... - widzisz!? mi się nawet nie chce ich przeliczyć, bo to żmudne zajęcie.
Pomijając niezaprzeczalne walory estetyczne (suwaczek rulez!!!), taki kod jest - mówiąc okrutnie - najgorszym możliwym rozwiązaniem. Powiedzmy że nagle odnalazłeś błąd (co przecież zdarza się i to nazbyt często) którego poprawienie będzie wymagać przepisania każdego wiersza - ja bym oszalał (albo bym się zrelaksował suwaczkiem).
David Harel w swojej książce "agorytmika - istota informatyki" mówi że dobry programista powinien być trochę leniwy w sensie tego, że gdy zobaczy problem powinien powstrzymać odruch natychmiastowego pisania programu. Powinien przemyśleć go, naszkicować go na kartce, zastanowić się ... z drugiej strony rozważania trzeba w pewnej chwili przerwać i zabrać się do kodowania, gdyż (wyłączając wyjątkowo proste problemy) żadnego problemu nie można obmyśleć w najdrobniejszym szczególe - zawsze pozostaje pewna niewiadoma cząstka.
Nie twierdzę że jesteś złym programistą, mam tylko wrażenie że zbyt krótko myślałeś nad problemem a zbyt szybko zabrałeś się do pisania - czasami lenistwo popłaca! (ja zresztą też mam ten problem - za mało czasu spędzam na analizowaniu)
konwersja z morse'a na zwyczajny alfabet ... zapytam wpierw - czy znaki morse'a mają jakieś bezpośrednie przełożenie na zwyczajne litery ?
Właśnie na nie patrzę i wygląda na to, że nie ma prostej "funkcji" znak morse'a->litera, szkoda.
to oznacza, że musisz spisać cały alfabet - proponuję to zrobić w tablicy, gdzie pierwszy index oznacza literę a, drugi b itd.
następnie wczytać znak, sprawdzić czy gdzieś istinieje w tablicy i w odpowiedzi podać literę abecadła...
ewentualnie można inaczej zorganizować tablicę - posortować leksykograficznie ze względu na znaki morse'a i przy odnajdowywaniu posłużyć się wyszukiwaniem binarnym ... tylko że wtedy każde pole musi dodatkowo przechowywać informację o literze abecadła
pozdrawiam.
p.s. dlaczego abecadło z pieca spadło ?!?!