Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zapętlenie się programu

Ostatnio zmodyfikowano 2013-04-28 19:36
Autor Wiadomość
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

C/C++
#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ć?
P-81400
pekfos
» 2013-04-28 18:58:28
Wywalić wewnętrzną pętlę. Ma zły warunek.
P-81402
kejkun
» 2013-04-28 19:03:23
C/C++
for( i = 1; i > 0; i++ )

jak sie nie myle to ten warunek wykona sie nieskonczona ilosc razy :P
P-81405
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


C/C++
#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



P-81413
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.
P-81416
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:
C/C++
#include <stdafx.h>
P-81417
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++

C/C++
#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();
}
P-81418
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
P-81421
« 1 »
  Strona 1 z 1