Męczę się z problemem jakim jest niemożność zatrzymania programu po zrealizowaniu kodu.
Próbowałem używać system ("pause"), getchar() nieważne czy wpisałem to raz czy dwa czy nawet 50.
wpisywałem
cin.clear();
cin.sync();
cin.get();
No nie działa i ****.
Skopiowałem kod z lekcji o liczbach pseudo losowych i o dziwo wszystko działa. Ale jak zrobie swoją wersje to już nie. Powiedzcie mi czym oba kody się różnią że w jednym działa a w drugim nie.
Najpierw mój:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>
using namespace std;
int liczba, strzal, ile=0;
int main()
{
cout << "Witaj pomyslalem sobie liczbe z zakresu 1..100!" << endl;
srand(time(NULL));
liczba=rand()%100+1;
cout << liczba << endl;
while(strzal!=liczba)
{
ile++;
cout << "To twoja :" <<ile << " proba" <<endl;
cout << "zgadnij jaka to liczba: " ;
cin >> strzal;
if(strzal==liczba)
{
cout<< "Gratuluje udalo ci sie zgadnac, wygrywasz w " << ile <<" probach !!"<<endl;
}
else if (strzal>liczba)
{
cout << "to za duzo"<<endl;
}
else if (strzal<liczba)
{
cout << "to za malo"<< endl;
}
}
getchar();getchar();
return 0;
}
-----------------------------------------------------------------
A teraz Pana Mirosława:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>
using namespace std;
int liczba, strzal, ile_prob=0;
int main()
{
cout<<"Witaj! Pomyslalem sobie liczbe 1..100"<<endl;
srand(time(NULL));
liczba = rand()%100+1;
while(strzal!=liczba)
{
ile_prob++;
cout<<"Zgadnij jaka (to Twoja "<<ile_prob<<" proba): ";
cin>>strzal;
if(strzal==liczba)
cout<<"Udalo sie! Wygrywasz w "<<ile_prob<<" probie"<<endl;
else if(strzal<liczba)
cout<<"To za malo"<<endl;
else if(strzal>liczba)
cout<<"To za duzo"<<endl;
}
getchar();getchar(); //dla pewnosci 2 razy
return 0;
}