Advertisement
Guest User

2019_04_25

a guest
Apr 25th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. typedef struct FURDO{
  5. int ki;
  6. int hol;
  7. int mit;
  8. int h;
  9. int m;
  10. int s;
  11. int mp;
  12. }FURDO;
  13.  
  14. using namespace std;
  15.  
  16. int main()
  17. {
  18.     cout << "1.feladat!" << endl;
  19.     fstream f;
  20.     string seged;
  21.     int db=0;
  22.     f.open("furdoadat.txt",ios::in);
  23.     while(!f.eof()){
  24.         getline(f,seged);
  25.         db++;
  26.     }
  27.     db--;
  28.     f.close();
  29.     FURDO t[db];
  30.     int i=0;
  31.     f.open("furdoadat.txt",ios::in);
  32.     while(!f.eof()){
  33.         f>>t[i].ki;
  34.         f>>t[i].hol;
  35.         f>>t[i].mit;
  36.         f>>t[i].h;
  37.         f>>t[i].m;
  38.         f>>t[i].s;
  39.         t[i].mp=t[i].h*3600+t[i].m*60+t[i].s;
  40.         i++;
  41.     }
  42.     f.close();
  43.      cout << "2.feladat!" << endl;
  44.      cout<<t[db-1].h<<":"<<t[db-1].m<<":"<<t[db-1].s<<endl;
  45.      cout << "3.feladat!" << endl;
  46.      int aktid=t[0].ki;
  47.      int aktdb=0;
  48.      int hany=0;
  49.      for(i=0; i<db;i++){
  50.         if(t[i].ki==aktid) aktdb++;
  51.         else {
  52.             if(aktdb==4) hany++;
  53.             aktid=t[i].ki;
  54.             aktdb=1;
  55.  
  56.         }
  57.  
  58.      }
  59.      cout<<hany<<" ember volt csak 1 helyen"<<endl;
  60.      cout << "4.feladat!" << endl;
  61.      int  maxido=0;
  62.      int  maxidoki;
  63.           aktid=t[0].ki;
  64.      int  aktidbe=t[0].mp;
  65.      for(i=0; i<db;i++){
  66.          if(aktid != t[i].ki) {
  67.             if(t[i-1].mp-aktidbe>maxido){
  68.                 maxido=t[i-1].mp-aktidbe;
  69.                 maxidoki=aktid;
  70.             }
  71.            aktid=t[i].ki;
  72.            aktidbe=t[i].mp;
  73.  
  74.          }
  75.  
  76.      }
  77.     cout<<maxidoki<<" vendeg "<<maxido/3600<<":"<<maxido%3600/60<<":"<<maxido%60<<endl;
  78.     cout << "5.feladat!" << endl;
  79.     int kilenc=9*3600;
  80.     int tizenhat=16*3600;
  81.     int db6=0;
  82.     int db9=0;
  83.     int db16=0;
  84.     for(i=0; i<db;i++){
  85.       if(t[i].hol==0 && t[i].mit==1 && t[i].mp<kilenc) db6++;
  86.       if(t[i].hol==0 && t[i].mit==1 && t[i].mp>=tizenhat) db16++;
  87.       if(t[i].hol==0 && t[i].mit==1 && t[i].mp<tizenhat && t[i].mp>=kilenc) db9++;
  88.  
  89.      }
  90.     cout<< " 6-9 ig "<<db6<<" vendeg"<<endl;
  91.     cout<< " 9-16 ig "<< db9 <<" vendeg"<<endl;
  92.     cout<< " 16-20 ig "<<db16<<" vendeg"<<endl;
  93.  
  94.     cout << "6.feladat!" << endl;
  95.     aktid=t[0].ki;
  96.     int szauna=0;
  97.     for(i=0; i<db;i++){
  98.         if(aktid==t[i].ki && t[i].hol=2 && t[i].mit==1){
  99.             szauna=szauna+t[i].mp-t[i-1].mp;
  100.         }
  101.         if(aktid !=t[i].ki){
  102.             //kiirjuj aktid +szauna
  103.             aktid=t[i].ki;
  104.             szauna=0;
  105.            
  106.         }
  107.      
  108.      }
  109.  
  110.  
  111.  
  112.  
  113.     return 0;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement