Tablica daneautora ma rozmiar 2, ta pętla wykonuje się 3 razy:
for(int i=0; i<=2; )
{
cout<<daneautora[i]<<endl;
i++;
}
Powinno być:
for (int i = 0 ; i < 2 ; i++)
cout<<daneautora[i]<<endl;
To tak samo:
for(int i=0; i<=2; )
{
cout<<pytanie[i]<<endl;
cout<<odpA[i]<<endl;
cout<<odpB[i]<<endl;
cout<<odpC[i]<<endl;
cout<<"Wybierz odpowiedz piszac a, b lub c i potwierdz odpowiedz enterem"<<endl;
cin>>odpowiedz;
if(odpowiedz == poprawna[i])
{
punkt++;
cout<<"Brawo udalo Ci sie! Oto twoje punkty : "<<punkt<<endl;
}
i++;
}
Zamień na:
for (int i = 0 ; i < 2; i++)
{
cout<<pytanie[i]<<endl;
cout<<odpA[i]<<endl;
cout<<odpB[i]<<endl;
cout<<odpC[i]<<endl;
cout<<"Wybierz odpowiedz piszac a, b lub c i potwierdz odpowiedz enterem"<<endl;
cin>>odpowiedz;
if (odpowiedz == poprawna[i])
{
punkt++;
cout<<"Brawo udalo Ci sie! Oto twoje punkty : "<<punkt<<endl;
}
}
W przeciwnym razie wychodzisz poza rozmiar tablicy co może skutkować błędem krytycznym.
Poza tym nie sprawdzasz czy udało się otworzyć plik a samo pytanie na forum jest napisane tragicznie - nie wiadomo co nie działa!