Witam, stworzyłem quiz z pomocą części 7 quizu na youtube.
Po jego uruchomieniu, wczytane zostają poprawnie wszystkie pytania, ale nie odpowiedzi, jedyną, widoczną we wszystkich pytaniach jest odpowiedź d) z pierwszego pytania, reszta pozostaje pusta. Pobieranie odpowiedzi, liczenie punktów, cała reszta działa poprawnie. Oto mój kod:
#include <iostream>
#include <fstream>
#include <windows.h>
#include <cstdlib>
using namespace std;
string temat, nick;
string tresc[5];
string A[5], B[5], C[5], D[5];
string pop[5];
int pyt=0;
string odp;
int pkty=0;
int main()
{
int l=1;
string ln;
fstream plik;
plik.open("quiz.txt",ios::in);
if (plik.good()==false)
{
cout<<"Plik quiz.txt nie istnieje!!!";
exit(0);
}
while(getline(plik,ln))
{
switch(l)
{
case 1: temat=ln;break;
case 2: nick=ln;break;
case 3: tresc[pyt]=ln;break;
case 4: A[pyt]=ln;break;
case 5: B[pyt]=ln;break;
case 6: C[pyt]=ln;break;
case 7: D[pyt]=ln;break;
case 8: pop[pyt]=ln;break;
}
if (l==8)
{
l=2;
pyt++;
}
l++;
}
plik.close();
for (int i=0; i<=4; i++)
{
system("cls");
cout<<tresc[i]<<endl<<endl;
cout<<"a) "<<A[0]<<endl;
cout<<"b) "<<B[0]<<endl;
cout<<"c) "<<C[0]<<endl;
cout<<"d) "<<D[0]<<endl;
cout<<"Podaj odpowiedz: ";
cin>>odp;
if (odp==pop[i])
{
pkty++;
cout<<"Dobrze!!!"<<endl;
}
else
{
cout<<"Zle!!! Poprawna odpowiedz: "<<pop[i]<<endl;
}
system("pause");
}
system("cls");
cout<<"Uzyskane pkty: "<<pkty<<"/5"<<endl<<endl;
system("pause");
return 0;
}
z góry dziękujęza pomoc :)