Witam, robiłem sobie quiz na wzór tego z odcinka 7 nauki programowanie ( https://www.youtube.com/watch?v=h2Taf16gQDI&t=1211s) Dopiero zaczynam swoją przygodę z C++, program wywala mi błąd w 73 linijce. Już godzine się z tym męcze Gdyby ktoś miał troszkę czasu i mógłby mi wytlumaczyc co zrobilem źle. Dziękuje i pozdrawiam wszystkich.
(Problem na prawie samym końcu zakreślony na czerwono., cały wstawiłem w celu weryfikacji)
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat;
string wykonawca;
string pytanie[9];
string odpA[9];
string odpB[9];
string odpC[9];
string odpD[9];
string poprawna[9];
string odp;
int main()
{
fstream plik,plik1;
string imie;
cout<<"Podaj swoje imie: "<<endl;
cin>>imie;
plik.open("twiedzy.txt",ios::in);
if (plik.good()==false)
{
cout<<"Nie udalo sie otworzyc pliku!";
exit(0);
}
string linia;
int nrl=1,nr_zadania=0,odp,wynik=0;
while(getline(plik,linia))
{
switch(nrl)
{
case 1: temat=linia; break;
case 2: wykonawca=linia; break;
case 3: pytanie[nr_zadania]=linia; break;
case 4: odpA[nr_zadania]=linia; break;
case 5: odpB[nr_zadania]=linia; break;
case 6: odpC[nr_zadania]=linia; break;
case 7: odpD[nr_zadania]=linia; break;
case 8: poprawna[nr_zadania]=linia; break;
}nrl++;
if (nrl==8){nrl=2;nr_zadania++;}
nrl++;
}
cout<<temat<<endl;
cout<<wykonawca<<endl;
cout<<"PODAWAJ ODPOWIEDZI TYLKO W WIELKICH LITERACH!!!";
for (int i=0;i<9;i++)
{
cout<<endl<<pytanie[i];
cout<<odpA[i]<<endl;
cout<<odpB[i]<<endl;
cout<<odpC[i]<<endl;
cout<<odpD[i]<<endl;
cout<<"Twoja odpowiedz: ";
cin>>odp;
transform(odp.begin(), odp.end(), odp.begin(), ::tolower);
if (odp==poprawna[i])
{
cout<<"Gratulacje! Dobra odpowiedź! Zyskujesz 1 punkt"<<endl;
wynik++;
cout<<"aktualny wynik: "<<wynik<<endl;
}
else {cout<<"Podales zla odpowiedz, poprawna to "<<poprawna[i]<<endl; cout<<"Aktualny wynik to:"<<wynik<<endl;}
}
plik.close();
cout<<"dzięki za rozwiązanie, Twoja liczba uzyskanych punktów to: "<<wynik;
plik1.opek("wyniki.txt", ios::out | ios::app);
plik1<<endl<<imie<<endl;
plik1<<wynik<<endl;
plik1.close();
return 0;
}