Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- typedef struct LIFT{
- int h; //óra
- int m; // min
- int s; //mp
- int cs; //csapatszam
- int i; //innen
- int o; //oda
- }LIFT;
- using namespace std;
- int main()
- {
- fstream f;
- f.open("igeny.txt",ios::in);
- int emelet;
- int csapatszam;
- int db;
- f>>emelet;
- f>>csapatszam;
- f>>db;
- LIFT t[db];
- int i=0;
- for(i=0;i<db;i++){
- f>>t[i].h;
- f>>t[i].m;
- f>>t[i].s;
- f>>t[i].cs;
- f>>t[i].i;
- f>>t[i].o;
- }
- f.close();
- //cout<<t[db-1].m<<" "<<t[db-1].o<<endl;
- cout<<"2. feladat Honnan indult a lift? "<<endl;
- int kezdet; // lift kezdo pozicioja
- cin>>kezdet;
- cout<<"3. feladat"<<endl;
- cout<<"Itt alt meg a lift: "<<t[db-1].o<<endl;
- cout<<"4. feladat"<<endl;
- int maxlift= 0;
- int minlift=emelet;
- for(i=0;i<db;i++){
- if(t[i].i>maxlift) maxlift=t[i].i;
- if(t[i].o>maxlift) maxlift=t[i].o;
- if(t[i].i<minlift) minlift=t[i].i;
- if(t[i].o<minlift) minlift=t[i].o;
- }
- if(kezdet>maxlift) maxlift=kezdet;
- if(kezdet<minlift) minlift=kezdet; //igy vettuk figyelembe honnan indult reggel
- cout<< minlift <<" min emelet es " <<maxlift<< " max emelet "<<endl;
- cout<<"5. feladat"<<endl;
- int utassal=0;
- for(i=0;i<db;i++){
- if(t[i].o>t[i].i) utassal++;
- }
- int utasnelkul=0;
- for(i=0;i<(db-1);i++){ //csak utolso elottiig
- if(t[i].o<t[i+1].i ) utasnelkul++;
- }
- if(kezdet<t[0].i) utasnelkul++; //reggeli indulas figyeles
- cout<<"utassal fel: "<<utassal<<endl;
- cout<<"utas nelkul fel: "<<utasnelkul<<endl;
- cout<<"6. feladat"<<endl;
- bool hasznalta_e=false;
- for(int j=1; j<=csapatszam;j++){
- hasznalta_e=false;
- for(i=0;i<db;i++){
- if(j==t[i].cs ) hasznalta_e=true;
- }
- if(!hasznalta_e) cout<<j <<" ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement