Raptile Opublikowano 6 Lipca 2007 Udostępnij Opublikowano 6 Lipca 2007 Witam.Piszę program dla kumpla i niemoge go zakończyć pownieważ ciagle aplikacja przerywa swoje dzialanie w pewnym momencie... pomóżcie pls. #include <iostream> #include <cstdlib> using namespace std; int main() { int o,a,b,c,d,e; cout << "Lubisz mnie??\n" << endl; cin >> a; switch(a) { case 'n' : system("n1"); case 't' : cout << "A bardzo mnie lubisz??\n" << endl; cin >> c; switch(c) { case 'n' : system("n2"); case 't' : cout << "A kochasz mnie??\n" << endl; cin >> c; \\\:~ default: cout << "cos zle zrobilem" << endl; } default: cout << "cos zle zrobilem" << endl;} } w miejscy "cin >> a;" kiedy wybiore jakas litere to mi pokazuje "cos zle zrobilem" i konczy sie moja aplikacja... co jest w tym zle?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kamilek Opublikowano 6 Lipca 2007 Udostępnij Opublikowano 6 Lipca 2007 dlatego ze 'a' to 'int'?? zmien to na 'char' :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Vardi Opublikowano 6 Lipca 2007 Udostępnij Opublikowano 6 Lipca 2007 #include <iostream> #include <conio.h> using namespace std; int main() { char o,a,b,c,d,e; cout << "Lubisz mnie??\n" << endl; cin >> a; switch(a) { case 'n' : system("n1"); case 't' : cout << "A bardzo mnie lubisz??\n" << endl; cin >> c; switch(c) { default: cout << "cos zle zrobilem" << endl; case 'n' : system("n2"); case 't' : cout << "A kochasz mnie??\n" << endl; cin >> c; }} getch(); return 0; } Mój sposób - działa w 100%. Mam parę uwag: Po pierwsze: Po co dołączyłeś plik cstdlib ? Po drugie: W Twoim kodzie panuje chaos. Po trzecie: Jeśli zmienna ma przyjmować znak to zadeklaruj ją jako typ char. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Raptile Opublikowano 7 Lipca 2007 Autor Udostępnij Opublikowano 7 Lipca 2007 Mój sposób - działa w 100%. Mam parę uwag: Po pierwsze: Po co dołączyłeś plik cstdlib ? Po drugie: W Twoim kodzie panuje chaos. Po trzecie: Jeśli zmienna ma przyjmować znak to zadeklaruj ją jako typ char. Po pierwsze: dołączyłem plik cstdlib bo użyłem funkcji "system()", a w książce "thinkin in c++" jest napisane że to trzeba użyć jeśli używam "system()". wiec dodałem ;] Po drugie: Wiem że panuje chaos bo ja początkujący... ;] ale się zmieni xD Po trzecie: Oky zapamiętam :D Dzięki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się