Witam :)
Mógłby ktoś ten kod zapisać w "podprogramach" ? Próbuję i coś mi nie wychodzi :( Jest to quizz z odcinka Pana Mirosława :) Z góry dziękuję za każdą odpowiedź :P
kod:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string autor;
string kategoria;
string tresc[5];
string odpA[5], odpB[5], odpC[5], odpD[5];
string poprawne[5];
int main()
{
fstream plik;
plik.open("quizz.txt", ios::in);
if(plik.good()==false)
{
cout<<"Plik o takiej nazwie nie istnieje!"<<endl;
exit(0);
}
int nr_linii=1;
int nr_pyt=0;
string linia;
while(getline(plik, linia))
{
switch(nr_linii)
{
case 1: autor=linia; break;
case 2: kategoria=linia; break;
case 3: tresc[nr_pyt]=linia; break;
case 4: odpA[nr_pyt]=linia; break;
case 5: odpB[nr_pyt]=linia; break;
case 6: odpC[nr_pyt]=linia; break;
case 7: odpD[nr_pyt]=linia; break;
case 8: poprawne[nr_pyt]=linia; break;
}
if(nr_linii==8) { nr_linii=2; nr_pyt++; }
nr_linii++;
}
plik.close();
string wpisz[5];
int punkty=0;
for(int i=0; i<=4; i++)
{
cout<<i+1<<"."<<tresc[i]<<endl;
cout<<"odpA."<<odpA[i]<<endl;
cout<<"odpB."<<odpB[i]<<endl;
cout<<"odpC."<<odpC[i]<<endl;
cout<<"odpD."<<odpD[i]<<endl;
cout<<"Podaj odpowiedz: ";
cin>>wpisz[i];
transform(wpisz[i].begin(), wpisz[i].end(), wpisz[i].begin(), ::tolower);
if(wpisz[i]==poprawne[i])
{
cout<<"Dobrze! Zdobywasz punkt!"<<endl;
punkty++;
}
else
{
cout<<"Nie poprawna odpowiedz! Poprawna to: "<<poprawne[i]<<endl;
}
}
cout<<"Koniec gry!"<<endl;
cout<<"Zdobywasz: "<<punkty<<"/5 punktów!"<<endl;
return 0;
}