#include
#include
#include
using namespace std;
int main ()
{
srand ((int) time(NULL));
int liczba=rand() % 100 +1;
cout <<"Wylosowano liczbe z przedzialu 1-100"<
int wliczba;
cout <<"Sprobuj ja odgadnac:";
cin >> wliczba;
while (wliczba != liczba);
{
if (wliczba < liczba)
cout <<"Liczba jest za mala.";
else
cout <<"Liczba jest za duza.";
cout <<"Sprobuj jeszcze raz.";
cin >> wliczba;
}
cout <<"Celny strzal!"<
getch();
return 0;
}
Przy kompilacji wszystko jest ok jednak po uruchomieniu,program losuje liczbę i jak ja wpiszę to się program jakby zawiesza.Przeszukałem cały kod i nie wiem co jest źle.
Nie tylko się “zawiesza”, ale i zjada cały procesor. Wszystkiemu winna nieskończona pętla while:
while (wliczba != liczba);
Ten średnik powinien być na końcu bloku pętli, czyli za zamykającym nawiasem klamrowym. Teraz Twój program nawet nie tam nie wchodzi, tylko porównuje liczby w nieskończoność.
Co do formatowania to jak piszę program, który ma 10 linijek to go tak nie foramtuje.Jak piszę większy to wtedy formatuje.Zresztą ten program to tylko dla treningu-jak już pisałem post wcześniej C++ dopiero się uczę:)
– Dodane Cz sty 22, 2009 12:34 pm –
Co do formatowania to jak piszę program, który ma 10 linijek to go tak nie foramtuje.Jak piszę większy to wtedy formatuje.Zresztą ten program to tylko dla treningu-jak już pisałem post wcześniej C++ dopiero się uczę:)