Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct data
- {
- int a;
- struct data *next;
- } data;
- data *head=NULL;
- void ins_at_first(int x)
- {
- data *new_node=(data*)malloc(sizeof(data));
- new_node->a=x;
- new_node->next=NULL;
- if(head==NULL)
- {
- head=new_node;
- return;
- }
- new_node->next=head;
- head=new_node;
- return;
- }
- void del()
- {
- if(head==NULL)
- {
- return;
- }
- data *temp=head;
- if(temp->a%3!=0)
- {
- data *del=temp;
- temp=temp->next;
- free(del);
- }
- while(temp!=NULL)
- {
- if(temp->next->a%3==0)
- {
- data *del=temp->next;
- temp->next=del->next;
- free(del);
- }
- if(temp->next==NULL)
- {
- return;
- }
- }
- }
- void print()
- {
- data *temp=head;
- while(temp!=NULL)
- {
- printf("%d ",temp->a);
- temp=temp->next;
- }
- printf("\n");
- }
- int main()
- {
- ins_at_first(9);
- ins_at_first(5);
- ins_at_first(7);
- ins_at_first(3);
- ins_at_first(2);
- ins_at_first(4);
- print();
- del();
- print();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement