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