Zapętlenie się programu
Ostatnio zmodyfikowano 2013-04-28 19:36
ciekawski Temat założony przez niniejszego użytkownika |
Zapętlenie się programu » 2013-04-28 18:56:38 Witam, chciałem napisać program liczący ile razy został już powielony. Napisałem coś takiego #include <stdafx.h> #include <conio.h> #include <iostream>
using namespace std;
int main() { int a; do { int i; for( i = 1; i > 0; i++ ) { cout << " strona wyświetlona po raz: " << i << endl; cout << " jeszcze raz? 1-tak: "; cin >> a; } } while( a == 1 ); cout << "nara"; getch(); } Jednak nie ma znaczenia czy wcisne 1 by zapętlić czy coś innego zapętla sie on cały czas. Ktoś wie jak to poprawić? |
|
pekfos |
» 2013-04-28 18:58:28 Wywalić wewnętrzną pętlę. Ma zły warunek. |
|
kejkun |
» 2013-04-28 19:03:23 jak sie nie myle to ten warunek wykona sie nieskonczona ilosc razy :P |
|
ciekawski Temat założony przez niniejszego użytkownika |
» 2013-04-28 19:16:15 Napisałem coś takiego i nawet działa jak zamierzałem #include <stdafx.h> #include <conio.h> #include <iostream>
using namespace std;
int main() { int a, i; for( i = 1; i > 0; i++ ) { cout << " strona wyświetlona po raz: " << i << endl; cout << " jeszcze raz? 1-tak: "; cin >> a; if( a != 1 ) { cout << "dziekuje"; getch(); break; } } }
Jednak chciałbym napisać to z pętlą while Co do for( i = 1; i > 0; i++ ) to zgadza się zapętla sie on w nieskończoność i taki jest zamiar. Gdybym wstawił np i<=8 to nie mógł bym osiągnąć wyniku np 10. Bardziej mnie ciekawi dlaczego po wciśnięciu 1 nie kończy swego działania |
|
pekfos |
» 2013-04-28 19:22:05 Jednak chciałbym napisać to z pętlą while |
Więc użyj kodu z pierwszego postu bez pętli for. |
|
kejkun |
» 2013-04-28 19:24:44 "Bardziej mnie ciekawi dlaczego po wciśnięciu 1 nie kończy swego działania " no, a dlaczego mialby konczyc ?? toz napisales, ze dla a roznych od 1 mnie bd ciekawi po co CI tu: |
|
ciekawski Temat założony przez niniejszego użytkownika |
» 2013-04-28 19:32:29 Mój błąd powinno być dlaczego po wciśnięciu czegoś inego niz 1 nie kończy programu. Co do #include <stdafx.h> to Visual C++ sam mi to wstawia i nie chce bez tego się kompilować Wywaliłem pętle for zapętlenie działa już poprawnie ale teraz za to nie chce zliczać kolejnych prób mimo i++ #include <stdafx.h> #include <conio.h> #include <iostream>
using namespace std;
int main() { int a; do { int i = 1; cout << " strona wyświetlona po raz: " << i << endl; cout << " jeszcze raz? 1-tak: "; cin >> a; i++; } while( a == 1 ); cout << "nara"; getch(); }
|
|
ciekawski Temat założony przez niniejszego użytkownika |
» 2013-04-28 19:36:55 OK rozwiązałem problem
Wywaliłem int i; przed pętle DO
Dzięki |
|
« 1 » |