Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void
- Lista::poista_alkio(int jarjestys){
- shared_ptr<Listan_alkio>poistettava_oso{eka_oso_};
- shared_ptr<Listan_alkio>apu_oso{eka_oso_};
- if (onko_tyhja()){
- cout << "Tehtavalista on tyhja!" <<endl;
- return;
- }
- else if (eka_oso_ == vipa_oso_){
- eka_oso_ = nullptr;
- vipa_oso_ = nullptr;
- }
- else if (jarjestys ==1){
- cout << "Poistettu tasolta " << poistettava_oso->tarkeys << " tehtava " << poistettava_oso->tehtava <<endl;
- eka_oso_ = eka_oso_->seuraava_oso;
- maara_ = maara_ -1;
- return;
- }
- else if (jarjestys > maara_){
- cout << "Virhe: Tehtavalistassa ei ole " << jarjestys << ". tehtavaa!" <<endl;
- return;
- }
- else{
- int y{1};
- while(y < jarjestys){
- apu_oso = poistettava_oso;
- poistettava_oso = poistettava_oso->seuraava_oso;
- y++;
- }
- cout << "Poistettu tasolta " << poistettava_oso->tarkeys << " tehtava " << poistettava_oso->tehtava <<endl;
- if (jarjestys == maara_){
- vipa_oso_ = apu_oso;
- }
- apu_oso = poistettava_oso->seuraava_oso;
- poistettava_oso = nullptr;
- maara_ = maara_ -1;
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement