SHARE
TWEET

Untitled

a guest May 19th, 2017 41 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. using namespace std;
  3. class kontener{
  4.     double terheles;
  5.     double suly;
  6.     kontener *le,*fel;
  7. public:
  8. //! Konstroktur
  9.     kontener(double sulj, double terheles):suly(sulj),terheles(terheles){
  10.     le=NULL;
  11.     fel=NULL;
  12. }
  13.  
  14. //! Sulj lekédezés
  15.     double sulj(){
  16.         return suly;
  17. }
  18.  
  19. //! Legfelső kontener megállapítás
  20.     kontener felso();
  21.  
  22. //! Elbir megállapítás
  23.     bool elbir( double uj_sulj);
  24.  
  25. //! Berakás
  26. void berak(kontener *uj, double x, double y);
  27. };
  28. kontener kontener::felso( double x_kor, double y_kor){
  29.     if (fel) return (fel->felso());
  30. }
  31. bool kontener::elbir( double uj_sulj, double x, double y){
  32.     kontener felso=felso(x,y);
  33.     double a=felso.suly+uj_sulj;
  34.     double terheles=0.0;
  35.     while (le!=NULL && terheles<=sulj){
  36.         terheles=felso.suly+a;
  37.         felso=felso.le;
  38.     }
  39.     if(le==NULL && felso->terheles > s) return true;
  40.     else return false;
  41. }
  42. void kontener::berak(kontener *uj, double x, double y){
  43.     kontener felso=felso(x,y);
  44.     if(elbir(uj->suly)){
  45.      felso.fel=uj;
  46.      uj->le=felso;
  47.      uj->fel=NULL;
  48.     }
  49. }
RAW Paste Data
Top