ProgNeo

yo

May 14th, 2021 (edited)
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1.     void deleteNode()
  2.     {
  3.         int position;
  4.         cout << "Укажите номер участника, которого вы хотите удалить[1 -  "<< size << "]: "; cin >> position;
  5.         if (position > size)
  6.             return;
  7.         position--;
  8.         if (head == NULL)
  9.             return;
  10.         Spisok* temp = head;
  11.         if (position == 0)
  12.         {
  13.             head = temp->next;
  14.             free(temp);
  15.             return;
  16.         }
  17.         for (int i = 0; temp != NULL && i < position - 1; i++)
  18.             temp = temp->next;
  19.         if (temp == NULL || temp->next == NULL)
  20.             return;
  21.         Spisok* next = temp->next->next;
  22.         free(temp->next);
  23.         temp->next = next;
  24.         size--;
  25.     }
Add Comment
Please, Sign In to add comment