Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <fstream>
- #include <string>
- #include <cstdlib>
- #include <algorithm>
- using namespace std;
- struct xd{
- string pytanie;
- string odpA;
- string odpB;
- string odpC;
- string odpD;
- char pravidlova;
- };
- int main(){
- fstream foxy;
- foxy.open("klizdlaciebie.txt",ios::out);
- string k;
- int i;
- cout<<"Podaj ilosc pytan jaka ma znajdovac sie v quizie: ";
- cin>>i;
- xd *kot = new xd[i];
- for(int j=0;j<i;j++){
- getline(cin,k) ; /* svego rodzaju bufor dla int i bo by pobralo jeszcze raz nvm czemu*/
- cout<<"Podaj pytanie: " <<j+1<<endl;
- getline(cin,kot[j].pytanie);
- foxy<<kot[j].pytanie<<endl;
- cout<<"Podaj odpoviedz A "<<endl;
- getline(cin,kot[j].odpA);
- foxy<<"A "<<kot[j].odpA<<endl;
- cout<<"Podaj odpoviedz B "<<endl;
- getline(cin,kot[j].odpB);
- foxy<<"B "<<kot[j].odpB<<endl;
- cout<<"Podaj odpoviedz C "<<endl;
- getline(cin,kot[j].odpC);
- foxy<<"C "<<kot[j].odpC<<endl;
- cout<<"Podaj odpoviedz D "<<endl;
- getline(cin,kot[j].odpD);
- foxy<<"D "<<kot[j].odpD<<endl;
- cout<<"Podaj pravidlova odpoviedz "<<endl;
- cin>>kot[j].pravidlova;
- foxy<<kot[j].pravidlova<<endl;
- }
- delete [] kot;
- foxy.close();
- foxy.open("klizdlaciebie.txt",ios::in);
- if(foxy.good()==false){
- cout<<"Plik nie istnieje";
- exit(0);
- }
- int nr_pytania=0;
- int nr_linii=1;
- string linia;
- string pytanie[nr_pytania];
- string odpA[i];
- string odpB[i];
- string odpC[i];
- string odpD[i];
- string pravidlova[i];
- string odp;
- int punkty=0;
- while(getline(foxy,linia))
- {
- switch(nr_linii){
- case 1:pytanie[nr_pytania]=linia;break;
- case 2:odpA[nr_pytania]=linia;break;
- case 3:odpB[nr_pytania]=linia;break;
- case 4:odpC[nr_pytania]=linia;break;
- case 5:odpD[nr_pytania]=linia;break;
- case 6:pravidlova[nr_pytania]=linia;break;
- }
- nr_linii++;
- if(nr_linii=6){nr_linii==1,nr_pytania++;}
- }
- foxy.close();
- for(int q;q<i;q++){
- cout<<odpA[i]<<endl;
- cout<<odpB[i]<<endl;
- cout<<odpC[i]<<endl;
- cout<<odpD[i]<<endl;
- cout<<"Jaka jest tvoja odpoviedz ? "<<endl;
- cin>>odp;
- transform(odp.begin(),odp.end(),odp.begin(),::tolower);
- if(odp==pravidlova[i])
- {
- punkty++;}
- else cout<"Bledna odpoviedz nie ma pkt";
- }
- cout<<"Zdobyles "<<punkty<<" punktov";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement