Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Alfabet morse'a

Ostatnio zmodyfikowano 2009-06-04 23:20
Autor Wiadomość
malan
» 2009-06-04 22:23:58
Literówka - masz:
tekst.lenght();
...a powinno być:
tekst.length();
;)
P-7438
malan
» 2009-06-04 22:35:00
Ponieważ nigdzie nie wyświetlasz tego...
C/C++
for( int i = 0; i < tekst.length(); i++ )
     wynik += morse( tekst );

cout << wynik; /* <- */

string morse( char menu ); /*to jest niepotrzebne raczej...*/
Poza tym w funkcji zadeklarowałeś 'char', a potem wstawiasz 'string'(tekst)... Taki chyba się nie robi... (przynajmniej mi się tak wydaje ;p)...
P-7441
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
P-7450
krdk
» 2009-06-05 18:54:13
A jednak moim zdaniem switch jest w tym programie wystarczająco czytelny.
P-7459
manfred
» 2009-06-04 23:08:00
Czy musisz pchać tu zbędny i mocno nieczytelny switch?
P-18942
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().
P-18945
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
C/C++
#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
P-19417
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 ; /
P-19419
« 1 » 2
  Strona 1 z 2 Następna strona