Problem z pętlą for
Ostatnio zmodyfikowano 2014-11-12 19:11
michal041202 Temat założony przez niniejszego użytkownika |
Problem z pętlą for » 2014-11-12 17:34:37 Witam wszystkich! Otóż mam pewien problem z pętlą for(), a mianowicie nie wiem gdzie jest błąd w tym kodzie: #include <iostream>
using namespace std; int K; int i; int main( int argc, char * argv[] ) { for( i = 1; i == K; ++i ) cout << i; system( "PAUSE" ); return EXIT_SUCCESS; }
Program nic nie zwraca, po sprawdzeniu nie zwiększa nawet zmiennej i. Bardzo prosiłbym o jak najszybszą pomoc, za wszystkie odpowiedzi dziękuję, michal041202 |
|
Monika90 |
» 2014-11-12 17:40:31 K jest równe zero, zatem warunek i == K jest fałszywy już na starcie i pętla się nigdy nie wykona. |
|
michal041202 Temat założony przez niniejszego użytkownika |
Poprawka » 2014-11-12 17:43:00 #include <iostream>
using namespace std; int K; int i; int main( int argc, char * argv[] ) { cin >> K; for( i = 1; i == K; ++i ) cout << i; system( "PAUSE" ); return EXIT_SUCCESS; }
Sorry, nie wkleiłem tego. Nadal nie działa. |
|
Monika90 |
» 2014-11-12 18:53:39 Pętla wykonuje się tak długo jak warunek i == K jest spełniony. Jeżeli za K podstawisz np. 5, to ten warunek nigdy nie będzie spełniony i pętla się nie wykona ani razu. Więc muszisz ten warunek zmienić na jakiś bardziej sensowny. |
|
michal041202 Temat założony przez niniejszego użytkownika |
Zamknięcie tematu » 2014-11-12 19:11:56 Dziękuję wszystkim za odpowiedzi, rozwiązałem już problem: for( i = 1; i < K; i++ ) { }
Temat do zamknięcia. Pozdrawiam, michal041202 |
|
« 1 » |