Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. void delete_section(Shop *a, Shop *b) {
  2. Shop *temp;
  3. Shop *temp2;
  4. if (((a == last) && (b == first)) || ((b == last) && (a == first))) {
  5. delete_all();
  6. return;
  7. }
  8. if ((a == first) && (b != last)) {
  9. temp = a;
  10. while (temp->next != b->next)
  11. {
  12. free(temp->name);
  13. temp = temp->next;
  14. free(temp->prev);
  15. }
  16. first = b->next;
  17. return;
  18. }
  19. if ((b == first) && (a != last)) {
  20. temp = a;
  21. while (temp->next != b->next)
  22. {
  23. free(temp->name);
  24. temp = temp->next;
  25. free(temp->prev);
  26. }
  27. first = b->next;
  28. return;
  29. }
  30.  
  31. if ((b == last) && (a != first)) {
  32. temp = a;
  33. temp2 = a->prev;
  34. while (temp != last)
  35. {
  36. free(temp->name);
  37. temp = temp->next;
  38. free(temp->prev);
  39. }
  40. last = temp2;
  41. last->next = NULL;
  42. return;
  43. }
  44. if ((a == last) && (b != first)) {
  45. temp = a;
  46. temp2 = a->prev;
  47. while (temp != last)
  48. {
  49. free(temp->name);
  50. temp = temp->next;
  51. free(temp->prev);
  52. }
  53. last = temp2;
  54. last->next = NULL;
  55. return;
  56. }
  57. if ((a != last) && (b != first)) {
  58. if (a->number > b->number) {
  59. temp = b;
  60. temp2 = b->prev;
  61. while (temp->next != a->next)
  62. {
  63. free(temp->name);
  64. temp = temp->next;
  65. free(temp->prev);
  66. }
  67. temp2->next = a->next->next->prev;
  68. a->next->next->prev = temp2;
  69.  
  70. }
  71.  
  72. if (a->number < b->number) {
  73. temp = a;
  74. temp2 = a->prev;
  75. while (temp->next != b->next)
  76. {
  77. free(temp->name);
  78. temp = temp->next;
  79. free(temp->prev);
  80. }
  81. temp2->next = b->next->next->prev;
  82. b->next->next->prev = temp2;
  83.  
  84. }
  85.  
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement