witam mam pytanie co do kodu
mam taki program :
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
#include <string>
#include <sstream>
#include <windows.h>
using namespace std;
int wylosuj_numer_pytania ()
{
srand(time(NULL));
int losowa;
int *liczba= new int[20];
for (int i=0;i<20;i++)
{
liczba[i]=rand()%20+1;
for(int j=0;j<i;j++)
{
if(liczba[i]==liczba[j])
{
i--;break;
}
}
}
for(int i=0;i<20;i++)
{
losowa=liczba[i];
}
return losowa;
}
void wczytaj_pytanie()
{
for(int i=0;i<20;i++)
{
int L;
L=wylosuj_numer_pytania();
cout<<L;
string numer;
stringstream strumien;
strumien<<L;
strumien >>numer;
string napis ="Baza_Pytan/pytanie"+numer+".txt";
ifstream plik;
plik.open(napis.c_str());
if(plik)
{
string linia;
while(getline(plik,linia))
{
cout<<linia<<endl;
}
}
else
{
cout <<"wystapil blad nie mozna otworzyc pliku";
}
plik.close();
cout <<endl<<endl;
}
}
string odpwiedz()
{
cout<<"podaj odpowiedź: ";
string odp;
cin>>odp;
return odp;
}
void start()
{
int chose; // zmienna odpowiadaj¹ca za wybór opcji programu
cout <<"__________________________________________________________"<<endl
<<"witaj w tescie znajomosci lektur z jezyka polskiego : "<<endl
<<"wybierz opcje :"<<endl
<<"__________________________________________________________"<<endl
<<"1. Rozpocznij test "<<endl
<<"2. dodaj pytanie "<<endl
<<"3. usun pytanie"<<endl
<<"4. Zobacz Ranking "<<endl
<<"0. Zakoncz program "<<endl
<<"__________________________________________________________"<<endl
<<": ";
cin>>chose;
switch(chose)
{
case 1:
{
cout<<"za chwile rozpocznie sie test";
Sleep(500);
cout <<endl;
for(int i=0;i<20;i++)
{
wylosuj_numer_pytania();
wczytaj_pytanie();
odpwiedz();
}
}
}
}
int main()
{
start();
return 0;
}
nie jest on jeszcze dokończony ale jak można zrobić tak żeby czekał na odpowiedź zanim wczyta kolejne pytanie ? bo puki co wczytuje mi wszystkie 20 na raz wiem że coś robię źle ale nie wiem co ?