| Current Path : /var/www/html/venkat/old/ |
| Current File : /var/www/html/venkat/old/icm2015004_4.c |
#include<stdio.h>
#include<stdlib.h>
struct list{
int num;
struct list *next;
};
void create(struct list *list,int i)
{
scanf("%d",&list->num);
i--;
if(i==0)
list->next=NULL;
else
{
list->next=(struct list*)malloc(sizeof(struct list));
create(list->next,i);
}
}
void print(struct list *list)
{
if(list->next!=NULL)
{ printf("%d-",list->num);
print(list->next);
}
else
printf("%d",list->num);
}
void delodd(struct list*list)
{
if((list->num)%2!=0)
{
struct list*p;
p=list->next;
free(list);
list=p;
}
else
{
label:
if((list->next->num)%2!=0)
{
struct list*p;
p=list->next->next;
free(list->next);
list->next=p;
}
if((list->next->next)!=NULL)
goto label;
}
}
void main()
{
int n;
struct list *head;
head=(struct list*)malloc(sizeof(struct list));
scanf("%d",&n);
create(head,n);
print(head);
printf("\n");
delodd(head);
print(head);
}