Nie działa mi program, który ostatecznie po całym odcinku powinienem mieć: oto pytania które wstawiłem:
Pytania z programowania
XYZ
Jakie wartosci przechowuje typ zmiennych "bool"
Liczby calkowite
Liczby rzeczywiste
Wartosci Logiczne
Napisy
c
Wstrzymywanie wykonywania pracy programu dokonuje sie za pomoca funkcji:
wait
Wait
sleep
Sleep
d
Ktora deklaracja jest poprawna:
f x;
float x;
floating point x;
floating point=x;
b
Z jakiego przedzialu wylosowana zostanie liczba
rand()%5+1;
1...5
0...5
1...6
0...6
a
Ktora instrukcja pobierze od uzytkownika dane:
cout
cin
float
goto
b
Oto kod:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat, nick;
string tresc[5];
string A[5];
string B[5];
string C[5];
string D[5];
string poprawna[5];
string odpowiedz;
int punkty=0;
int main()
{
int nr_linii=1;
string linia;
int pytanie=0;
fstream plik;
plik.open("pytania.txt", ios::in);
if (plik.good()==false)
{
cout<<"Przykro nam ale musimy zakonczyc z powodu problemow z plikami!";
exit(0);
}
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: temat=linia; break;
case 2: nick=linia; break;
case 3: tresc[pytanie]=linia; break;
case 4: A[pytanie]=linia; break;
case 5: B[pytanie]=linia; break;
case 6: C[pytanie]=linia; break;
case 7: D[pytanie]=linia; break;
case 8: poprawna[pytanie]=linia; break;
}
if (nr_linii==8)
{
nr_linii=2;
pytanie++;
}
nr_linii++;
}
plik.close();
for(int i=0; i<=4; i++)
{
cout<<endl<<tresc[i]<<endl;
cout<<endl<<"A. "<<A[i]<<endl;
cout<<endl<<"B. "<<B[i]<<endl;
cout<<endl<<"C. "<<C[i]<<endl;
cout<<endl<<"D. "<<D[i]<<endl;
cout<<endl<<"Podaj odpowiedz: ";
cin>>odpowiedz;
transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);
if(odpowiedz==poprawna[i])
{
cout<<"Gratulacje poprawna odpowiedz! Otrzymujesz punkt!";
punkty++;
}
else
{
cout<<endl<<"Niestety, ale poprawna odpowiedz to: "<<poprawna[i]<<". Masz "<<punkty<<" punktow."<<endl;
}
}
cout<<"Koniec quizu zdobyles "<<punkty<<"punktow";
return 0;
}
Oto efekt: http://screenshot.sh/mLd3Ili7N2HPI
Nie wiem co robię źle i gdzie leży problem. Z góry dziękuje każdemu kto swoją wiedzą podzieli się ze mną i wytłumaczy mi :)