Your IP : 216.73.216.40


Current Path : /var/www/html/venkat/old/
Upload File :
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);
}