Advertisement
Guest User

2019_01_23

a guest
Jan 23rd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. typedef struct LIFT{
  5. int h; //óra
  6. int m; // min
  7. int s; //mp
  8. int cs; //csapatszam
  9. int i; //innen
  10. int o; //oda
  11. }LIFT;
  12.  
  13. using namespace std;
  14.  
  15. int main()
  16. {
  17. fstream f;
  18. f.open("igeny.txt",ios::in);
  19. int emelet;
  20. int csapatszam;
  21. int db;
  22. f>>emelet;
  23. f>>csapatszam;
  24. f>>db;
  25. LIFT t[db];
  26. int i=0;
  27. for(i=0;i<db;i++){
  28. f>>t[i].h;
  29. f>>t[i].m;
  30. f>>t[i].s;
  31. f>>t[i].cs;
  32. f>>t[i].i;
  33. f>>t[i].o;
  34.  
  35. }
  36.  
  37. f.close();
  38. //cout<<t[db-1].m<<" "<<t[db-1].o<<endl;
  39. cout<<"2. feladat Honnan indult a lift? "<<endl;
  40. int kezdet; // lift kezdo pozicioja
  41. cin>>kezdet;
  42. cout<<"3. feladat"<<endl;
  43. cout<<"Itt alt meg a lift: "<<t[db-1].o<<endl;
  44. cout<<"4. feladat"<<endl;
  45. int maxlift= 0;
  46. int minlift=emelet;
  47. for(i=0;i<db;i++){
  48. if(t[i].i>maxlift) maxlift=t[i].i;
  49. if(t[i].o>maxlift) maxlift=t[i].o;
  50. if(t[i].i<minlift) minlift=t[i].i;
  51. if(t[i].o<minlift) minlift=t[i].o;
  52.  
  53. }
  54. if(kezdet>maxlift) maxlift=kezdet;
  55. if(kezdet<minlift) minlift=kezdet; //igy vettuk figyelembe honnan indult reggel
  56.  
  57. cout<< minlift <<" min emelet es " <<maxlift<< " max emelet "<<endl;
  58.  
  59. cout<<"5. feladat"<<endl;
  60. int utassal=0;
  61. for(i=0;i<db;i++){
  62. if(t[i].o>t[i].i) utassal++;
  63. }
  64. int utasnelkul=0;
  65.  
  66. for(i=0;i<(db-1);i++){ //csak utolso elottiig
  67. if(t[i].o<t[i+1].i ) utasnelkul++;
  68. }
  69. if(kezdet<t[0].i) utasnelkul++; //reggeli indulas figyeles
  70. cout<<"utassal fel: "<<utassal<<endl;
  71. cout<<"utas nelkul fel: "<<utasnelkul<<endl;
  72. cout<<"6. feladat"<<endl;
  73.  
  74. bool hasznalta_e=false;
  75. for(int j=1; j<=csapatszam;j++){
  76. hasznalta_e=false;
  77. for(i=0;i<db;i++){
  78. if(j==t[i].cs ) hasznalta_e=true;
  79.  
  80. }
  81. if(!hasznalta_e) cout<<j <<" ";
  82. }
  83.  
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement