Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- typedef struct Kviz{
- string kerdes;
- int valasz;
- int pont;
- string temakor;
- bool volt_e;
- // char temakor [60];
- }Kviz;
- int main()
- {
- int db=0;//hány soros a file
- string seged; //poénból mert csak ugy
- cout << "1. feladat" << endl;
- fstream f;
- f.open("felszam.txt",ios::in);
- while(!f.eof()){
- getline(f,seged);
- db++;
- }
- f.close();
- //cout<<db;
- db=db/2; // mert ket sor egy kerdes
- int i;
- Kviz t[db];
- f.open("felszam.txt",ios::in);
- for(i=0;i<db;i++){
- getline(f,t[i].kerdes);
- f>>t[i].valasz;
- f>>t[i].pont;
- f>>t[i].temakor;
- getline(f,seged);
- t[i].volt_e=false;//kiiráshoz kell Őt még nem írtuk ki
- //sor végi \n is beolvasom hogy getline bevegye kov kérdést
- //getline(f,t[i].temakor);
- // cout<<t[i].kerdes<<endl;
- }
- f.close();
- int ep=0;
- int kp=0;
- int hp=0;
- string m="matematika";
- for(i=0;i<db;i++){
- if(t[i].temakor==m){
- if(t[i].pont==1) ep++;
- if(t[i].pont==2) kp++;
- if(t[i].pont==3) hp++;
- }
- }
- cout<<"4.feladat"<<endl;
- int legn=t[0].valasz;
- int legk=t[0].valasz;
- for(i=0;i<db;i++){
- if(legn<t[i].valasz) legn=t[i].valasz;
- if(legk>t[i].valasz) legk=t[i].valasz;
- }
- cout<<"tol: "<<legk<<" - "<<legn<<" -ig"<<endl;
- cout<<"5. feladat"<<endl;
- for(i=0;i<db;i++){
- if(t[i].volt_e==false){
- t[i].volt_e=true;
- cout<<t[i].temakor<<endl;
- for(int j=i+1;j<db;j++){
- if(t[i].temakor==t[j].temakor) t[j].volt_e=true;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement