Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. void
  2. Lista::poista_alkio(int jarjestys){
  3. shared_ptr<Listan_alkio>poistettava_oso{eka_oso_};
  4. shared_ptr<Listan_alkio>apu_oso{eka_oso_};
  5. if (onko_tyhja()){
  6. cout << "Tehtavalista on tyhja!" <<endl;
  7. return;
  8. }
  9. else if (eka_oso_ == vipa_oso_){
  10. eka_oso_ = nullptr;
  11. vipa_oso_ = nullptr;
  12. }
  13. else if (jarjestys ==1){
  14. cout << "Poistettu tasolta " << poistettava_oso->tarkeys << " tehtava " << poistettava_oso->tehtava <<endl;
  15. eka_oso_ = eka_oso_->seuraava_oso;
  16. maara_ = maara_ -1;
  17. return;
  18. }
  19. else if (jarjestys > maara_){
  20. cout << "Virhe: Tehtavalistassa ei ole " << jarjestys << ". tehtavaa!" <<endl;
  21. return;
  22. }
  23. else{
  24. int y{1};
  25. while(y < jarjestys){
  26. apu_oso = poistettava_oso;
  27. poistettava_oso = poistettava_oso->seuraava_oso;
  28. y++;
  29. }
  30. cout << "Poistettu tasolta " << poistettava_oso->tarkeys << " tehtava " << poistettava_oso->tehtava <<endl;
  31. if (jarjestys == maara_){
  32. vipa_oso_ = apu_oso;
  33. }
  34. apu_oso = poistettava_oso->seuraava_oso;
  35. poistettava_oso = nullptr;
  36. maara_ = maara_ -1;
  37. return;
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement