Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. void przeob(node **head){
  2.      if(*head){
  3.         struct tnode *ele=*head;
  4.         node *prev = NULL;
  5.         while(ele->next){
  6.             if(ele -> value < 0){
  7.                 if(!prev){
  8.                     node *temp=(*head)->next;
  9.                     free(head);
  10.                     *head=temp;
  11.                 }
  12.                 else
  13.                     prev -> next = ele -> next;
  14.                 node *temp=ele->next;
  15.                 free(ele);
  16.                 ele=temp;
  17.             } else{
  18.                 prev = ele;
  19.                 ele = ele -> next;
  20.             }
  21.         }
  22.         ele -> next = *head;
  23.         if(ele->value < 0){
  24.             if(!prev){
  25.                 *head = NULL;
  26.             }else{
  27.                 prev -> next = *head;
  28.                 free(ele);
  29.             }
  30.         }
  31.      }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement