[C++] Alfabet morse'a
Ostatnio zmodyfikowano 2009-06-04 23:20
malan |
» 2009-06-04 22:23:58 Literówka - masz: tekst.lenght(); ...a powinno być: tekst.length(); ;) |
|
malan |
» 2009-06-04 22:35:00 Ponieważ nigdzie nie wyświetlasz tego... for( int i = 0; i < tekst.length(); i++ ) wynik += morse( tekst );
cout << wynik;
string morse( char menu ); Poza tym w funkcji zadeklarowałeś 'char', a potem wstawiasz 'string'(tekst)... Taki chyba się nie robi... (przynajmniej mi się tak wydaje ;p)... |
|
pekfos |
» 2009-06-05 16:43:18 zamiast switcha tylko if chyba zostaje //edit: masz conio.h a pchasz system(). możesz użyć getch().poza tym system() jest niezalecany ponieważ większość nowych programów antywirusowych podczas uruchamiania takiego programu wywala ostrzeżenia a nawet blokuje uruchomienie aplikacji |
|
krdk |
» 2009-06-05 18:54:13 A jednak moim zdaniem switch jest w tym programie wystarczająco czytelny. |
|
manfred |
» 2009-06-04 23:08:00 Czy musisz pchać tu zbędny i mocno nieczytelny switch? |
|
manfred |
» 2009-06-05 18:50:55 Żaden if, C++ ma coś takiego jak 'tablice'. Try it! @pekfos: ha-ha. system jest niezalecany, bo wystarczy, że podłożymy do folderu z programem swój exe o nazwie takiej jak użyte polecenie, a wszystko idzie w buraki. getch nie lepszy - jak całe conio.h, jest trzymane z litości nad starymi programami. W tym celu całkowicie wystarcza cin.get(). |
|
macieja92 Temat założony przez niniejszego użytkownika |
[C++] Alfabet morse'a » 2009-06-04 22:08:15 napisałem narazie taki oto kod #include <iostream> #include <conio.h> #include <cstdlib>
using namespace std;
string morse( char menu ); int main() { string tekst; string wynik; cout << "Witam, prosze wprowadzic jakies slowo aby je przetlumaczyc na alfabet morse'a"; cin >> tekst; for( int i = 0; i < tekst.lenght(); i++ ) wynik += morse( tekst[ i ] ); string morse( char menu ); system( "pause" ); return 0; } string morse( char menu ) { switch( menu ) { case 'a': case 'A': return "._"; case 'b': case 'B': return "_..."; case 'c': case 'C': return "_._."; case 'd': case 'D': return "_.."; case 'e': case 'E': return "."; case 'f': case 'F': return ".._."; case 'g': case 'G': return "__."; case 'h': case 'H': return "...."; case 'i': case 'I': return ".."; case 'j': case 'J': return ".___"; case 'k': case 'K': return "_._"; case 'l': case 'L': return "._.."; case 'm': case 'M': return "__"; case 'n': case 'N': return "_."; case 'o': case 'O': return "___"; case 'p': case 'P': return ".__."; case 'q': case 'Q': return "__._"; case 'r': case 'R': return "._."; case 's': case 'S': return "..."; case 't': case 'T': return "_"; case 'u': case 'U': return ".._"; case 'v': case 'V': return "..._"; case 'w': case 'W': return ".__"; case 'x': case 'X': return "_.._"; case 'y': case 'Y': return "_.__"; case 'z': case 'Z': return "__.."; case '1': return ".____"; case '2': return "..___"; case '3': return "...__"; case '4': return "...._"; case '5': return "....."; case '6': return "_...."; case '7': return "__..."; case '8': return "___.."; case '9': return "____."; case '0': return "_____"; } } wyswietla mi blad w linijce fora ze string nie ma obiektu lenght nie kumam o co chodzi |
|
macieja92 Temat założony przez niniejszego użytkownika |
» 2009-06-04 22:29:02 i brakowalo biblioteki do stringa
ale teraz po skompilowaniu podaje mu tekst i nie tlumaczy go w ogole ; / |
|
« 1 » 2 |