Advertisement
Guest User

gjirtinjam

a guest
May 25th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3. using namespace std;
  4. void print_list(list<int>& v){
  5. if (v.size()==0) cout<<"Tukss saraksts."<<endl;
  6. list<int>::iterator p=v.begin();
  7. while(p != v.end()){
  8. cout << *p << ' ';
  9. p++;
  10. }
  11.  
  12. cout << endl << endl;
  13. }
  14. void izmestElementu (list<int>&l){
  15. list<int>::iterator p=l.begin();
  16. int num=1;
  17. while(p != l.end()){
  18. if (*p==num){
  19. p=l.erase(p); //ja tiek izdzests elem., tad pozicija automatiski parvietojas uz nakamo
  20. }
  21. else advance (p,1); // ja netiek dzests, tad parvietojas uz nakamo poziciju
  22. num++;
  23. }
  24. }
  25.  
  26. int main(){
  27. int ok;
  28. do{
  29. int N, a;
  30. list<int> sar;
  31. cout<<"Cik elementu saraksta?"<<endl;
  32. cin >> N;
  33. if (N==0) print_list(sar);
  34. else{
  35. cout<<"Ievadi sarakstu!"<<endl;
  36. for (int i=0; i<N; i++){
  37. cin>>a;
  38. sar.push_back (a);
  39. }
  40. cout<<"Pirms apstrades: "<<endl;
  41. print_list(sar);
  42. izmestElementu(sar);
  43. cout<<"Pec apstrades: "<<endl;
  44. print_list (sar);
  45. }
  46.  
  47. cout << " Vai turpinat (1) vai beigt (0)?" << endl;
  48. cin >> ok;
  49. }
  50. while (ok == 1);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement