| Current Path : /var/www/html/venkat/old/old/ |
| Current File : /var/www/html/venkat/old/old/lit2015038_4.c |
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *next;
} *start=NULL;
void create()
{
int n,i;
struct node *current;
scanf("%d",&n);
for(i=0;i<n;i++)
{
struct node *newnode;
newnode=(struct node *)malloc(sizeof(struct node));
if(newnode==NULL)
printf("overflow");
else
{
printf("enter the data");
scanf("%d",&newnode->data);
newnode->next=NULL;
if(start==NULL)
{
start=newnode;
current=newnode;
}
else
{
current->next=newnode;
current=newnode;
}
}
}
}
void display()
{
struct node *newnode;
newnode=start;
while(newnode!=NULL)
{
printf("%d - ",newnode->data);
newnode=newnode->next;
}
}
void del()
{
struct node *newnode , *current;
current=start;
while(current!=NULL);
{
if((current->data)%2!=0)
{
if(current=start)
{
start=start->next;
free(current);
current=start;
}
else
{
newnode=current;
current=current->next;
free(newnode);
}
}
else
current=current->next;
}
}
void dis()
{
struct node *newnode;
newnode=start;
while(newnode!=NULL)
{
if(newnode->data%2==0)
{
printf("%d - ",newnode->data);
newnode=newnode->next;
}
}
}
void main()
{
struct node *newnode;
create();
display();
newnode=start;
printf("\n\n");
while(newnode!=NULL)
{
if(newnode->data%2!=0)
newnode=newnode->next;
else
{
printf("%d - ",newnode->data);
newnode=newnode->next;
}
}}