Otóż pracuje z kursem programowania C++ Pana Mirosława Zelenta i zatrzymałem się na odcinku 7, w którym to trzeba napisać QUIZ. Wszystko fajnie pięknie ale niechce mi skompilować ostatniej funkcji warunkowej if. Robiłem wszystko identycznie jak na filmiku i nie wiem co jest grane.
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat, nick;
string tresc[5];
string odpA[5],odpB[5],odpC[5],odpD[5];
string poprawna;
string odpowiedz;
int punkty=0;
int main()
{
int nr_lini=1;
string linia;
int nr_pytania=0;
fstream plik;
plik.open("QUIZ.txt",ios::in);
if (plik.good()==false)
{
cout<<"Nie udało się otworzyć pliku";
exit(0);
}
while (getline(plik,linia))
{
switch(nr_lini)
{
case 1: temat=linia; break;
case 2: nick=linia; break;
case 3: tresc[nr_pytania]=linia; break;
case 4: odpA[nr_pytania]=linia; break;
case 5: odpB[nr_pytania]=linia; break;
case 6: odpC[nr_pytania]=linia; break;
case 7: odpD[nr_pytania]=linia; break;
case 8: poprawna=linia; break;
}
if (nr_lini==8) {nr_lini=2;nr_pytania++;}
nr_lini++;
}
plik.close();
for (int i=0;i<=4;i++)
{
cout<<endl<<tresc[i]<<endl;
cout<<"A. "<<odpA[i]<<endl;
cout<<"B. "<<odpB[i]<<endl;
cout<<"C. "<<odpC[i]<<endl;
cout<<"D. "<<odpD[i]<<endl;
cout<<"Twoja odpowiedź: ";
cin>>odpowiedz;
transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(),::tolower);
if (odpowiedz==poprawna[i])
{
cout<<"Dobra odpowiedź zdobywasz punkt"<<endl;
punkty++;
else cout<<"Zle. Poprawna odpowiedz to: "<<poprawna[i]<<endl;
}
}
cout<<endl<<"Koniec Quizu! Zdobyte punkty: "<<punkty;
return 0;
}
Kompilator czepia mi się ostatnich linijek kodu. TJ: 59 - 69 linijki. Nie mam pojęcia co ja robie źle.