Witam! Otóż mam problem dotyczący 7 odc. kursu C++. Problem polega na tym, że w konsoli nie wyświetlają się pytania i odpowiedzi. Mam podejrzenia o błędnie napisanym switchu, bo zamieniałem go na switch z kodu pana Mirosława (oczywiście zmieniłem tylko nazwy zmiennych i ilość odpowiedzi pod mój kod) i program działał poprawnie. Nie mogę znaleźć źródła błędu, więc proszę o pomoc w tej sprawie. Z góry dziękuje za odpowiedź.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string tresc[3],a[3],b[3],c[3],pop[3];
string temat,tworca;
string linia;
string odp;
int nr_linii = 1;
int nr_pyt = 0;
int punkt;
int main()
{
fstream plik;
plik.open("quiz.txt", ios::in);
if (plik.good() == false) {cout << "Error"; exit(0);}
while(getline(plik, linia))
{
switch(nr_linii)
{
case 1: temat = linia; break;
case 2: tworca = linia; break;
case 3: tresc[nr_pyt] = linia; break;
case 4: a[nr_pyt] = linia; break;
case 5: b[nr_pyt] = linia; break;
case 6: c[nr_pyt] = linia; break;
case 7: pop[nr_pyt]= linia; break;
if (nr_linii==7) {nr_linii=2; nr_pyt++;}
nr_linii++;
}
plik.close();
for(int i=0; i<=4; i++)
{
cout << tresc[i] << endl;
cout << a[i] << endl;
cout << b[i] << endl;
cout << c[i] << endl;
cout << "Twoja odp to: ";
cin >> odp;
if (odp==pop[i]) {cout << "Dobrze"; punkt++;}
else {cout << "Zle";}
}
}
cout << punkt;
return 0;
}