Advertisement
Savelyev_Vyacheslav

Practika_24.01.2021 + drugoi kod smes REDAKTIROVAN

Jan 22nd, 2021 (edited)
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. ////////////////
  2. Node * List::Del_By_value() {
  3.     Node * hv = head;
  4.     Node * v1 = head;
  5.     Node * v2 = head;
  6.     Node * v3 = head;
  7.     Node * tail = head;
  8.  
  9.     string value_del;
  10.     cin >> value_del;
  11.     if (hv == NULL) {
  12.         cout << "pusto \n";
  13.         return NULL;
  14.     } // В списке нет узлов
  15.     else if (tail->ptr==NULL) {
  16.         if (v2->LastName == value_del) {
  17.             head_del(); cout << "Ostalos 0 uslov \n";
  18.             return NULL;
  19.         }
  20.         return NULL;
  21.     } // В списке нет узлов
  22.     while (tail->ptr != NULL) {
  23.         tail = tail->ptr;
  24.     }
  25.     if (v2->LastName == value_del) {
  26.         head_del();
  27.         return NULL;
  28.     }
  29.     else if (tail->LastName == value_del) {
  30.         Delete_end();
  31.         return NULL;
  32.     }
  33.     else {
  34.  
  35.         int j = 0;
  36.         while (hv != NULL) {
  37.             v1 = hv;
  38.             v2 = v1->ptr;
  39.             v3 = v2->ptr;
  40.             if (v3 == NULL) { break; }
  41.             if (v2->LastName == value_del) {
  42.                 //// <operation>
  43.                 v1->ptr = v3;
  44.                 delete v2;
  45.                 //// </operation>
  46.                 break;
  47.             }
  48.             hv = hv->ptr;
  49.             j++;
  50.         }
  51.     }
  52. }
  53. ///////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement