Remover Opublikowano 17 Sierpnia 2013 Udostępnij Opublikowano 17 Sierpnia 2013 Jak zrobić tak żeby kod wykonywał się od początku (żeby aplikacja się nie zamykała)?Mam kod: #include <iostream> using namespace std; int main () { int x; do{ cout << "Wpisz liczbe: "; cin >> x; } while (cin.fail()); if (cin.good()) cout << "Wpisales liczbe " << x; return 0; } Powinien wypisywać liczbę X, a w przypadku gdy wpisze się literę znowu ma się pojawiać komunikat o ponownym wpisaniu liczby. Czy da się to zrobić za pomocą pętli while/switch? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Sivin Opublikowano 17 Sierpnia 2013 Udostępnij Opublikowano 17 Sierpnia 2013 Tak da się to zrobić za pomocą pętli Jakiś problem? Napisz na PW Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Remover Opublikowano 17 Sierpnia 2013 Autor Udostępnij Opublikowano 17 Sierpnia 2013 Tak da się to zrobić za pomocą pętli Jak? Może mi ktoś poprawić kod? Po wpisaniu litery w konsoli: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
M4niak Opublikowano 17 Sierpnia 2013 Udostępnij Opublikowano 17 Sierpnia 2013 #include <iostream> using namespace std; int main () { int x; do{ do{ cout << "Wpisz liczbe: "; cin >> x; }while (cin.good()); cout << "Wpisales liczbe " << x; }while(true); return 0; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Remover Opublikowano 17 Sierpnia 2013 Autor Udostępnij Opublikowano 17 Sierpnia 2013 #include <iostream> using namespace std; int main () { int x; do{ do{ cout << "Wpisz liczbe: "; cin >> x; }while (cin.good()); cout << "Wpisales liczbe " << x; }while(true); return 0; } Nie o to mi chodziło Chce żeby program się powtarzał po wpisaniu czegoś innego niż cyfry np. literka A, a jak wpiszę cyfrę to się wyłącza. Twój kod powoduje, że program powtarza się za każdym razem kiedy wpiszę poprawną liczbę, a jak wpisze literkę to jest tak: Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
M4niak Opublikowano 17 Sierpnia 2013 Udostępnij Opublikowano 17 Sierpnia 2013 #include <iostream> using namespace std; int main () { int x; while(true) { cout << "Wpisz liczbe: "; cin >> x; if (cin.good()) { cout << "Wpisales liczbe " << x << endl; break; } else { cin.clear(); cin.sync(); } } return 0; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Krycho Opublikowano 18 Sierpnia 2013 Udostępnij Opublikowano 18 Sierpnia 2013 Mozna prosciej int main() { int x; cout << "Wpisz liczbe: "; while(!(cin >> x)) { cout << "Wpisz liczbe: "; cin.clear(); cin.sync(); } cout << "Wpisales liczbe " << x << '\n'; return 0; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Remover Opublikowano 18 Sierpnia 2013 Autor Udostępnij Opublikowano 18 Sierpnia 2013 Wielkie dzięki za pomoc. Można zamknąć. Albo dobra, niech nikt nie zamyka wątku, mam jeszcze 1 pytanie na ten temat (zedytuje posta ) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.