ds
ds
h>
#include<conio.h>
void main()
{ int l1,lc,rc;
clrscr();
scanf("%d",&l1);
lc=2*l1;
rc=(2*l1)+1;
getch(); }
2.#include<stdio.h>
#include<conio.h>
void main()
{ int l1,lc,rc;
clrscr();
scanf("%d",&lc);
l1=lc/2;
getch(); }
3.#include<stdio.h>
#include<stdlib.h>
struct node
{ int data;
}*head;
void create(int n)
int data,i;
if(head==NULL)
else
scanf("%d",&data);
head->data=data;
head->next=NULL;
temp=head;
for(i=2;i<=n;i++)
if(newNode==NULL)
break; }
else
scanf("%d",&data);
newNode->data=data;
newNode->next=NULL;
temp->next=newNode;
temp=temp->next;
if(newNode==NULL)
else
{ newNode->data=data;
newNode->next=head;
head=newNode;
printf("Data Inserted");
void display()
if(head==NULL)
{ printf("List is empty");
else
{ temp=head;
while(temp!=NULL)
{ printf("Data=%d\n",temp->data);
temp=temp->next;
void main()
{ int n,data;
clrscr();
scanf("%d",&n);
create(n);
printf("\nData in list\n");
display();
scanf("%d",&data);
insertatbegining(data);
printf("\nData in list\n");
display();
getch();
4.#include<stdio.h>
#include<stdlib.h>
struct node
{ int data;
}*head;
void create(int n)
int data,i;
if(head==NULL)
else
scanf("%d",&data);
head->data=data;
head->next=NULL;
temp=head;
for(i=2;i<=n;i++)
if(newNode==NULL)
break;
else
scanf("%d",&data);
newNode->data=data;
newNode->next=NULL;
temp->next=newNode;
temp=temp->next;
{ int i;
if(newNode==NULL)
else
{ newNode->data=data;
newNode->next=NULL;
temp=head;
for(i=2;i<=position-1;i++)
{ temp=temp->next;
if(temp==NULL)
{ break;
if(temp!=NULL)
{ newNode->next=temp->next;
temp->next=newNode;
printf("Data Inserted");
else
}
}
void display()
if(head==NULL)
printf("List is empty");
else
{ temp=head;
while(temp!=NULL)
{ printf("Data=%d\n",temp->data);
temp=temp->next;
void main()
{ int n,data,position;
clrscr();
scanf("%d",&n);
create(n);
printf("\nData in list\n");
display();
scanf("%d",&data);
scanf("%d",&position);
insertatmiddle(data,position);
printf("\nData in list\n");
display();
getch();
5.#include<stdio.h>
#include<stdlib.h>
struct node
{ int data;
}*head;
void create(int n)
int data,i;
if(head==NULL)
else
scanf("%d",&data);
head->data=data;
head->next=NULL;
temp=head;
for(i=2;i<=n;i++)
if(newNode==NULL)
break;
else
scanf("%d",&data);
newNode->data=data;
newNode->next=NULL;
temp->next=newNode;
temp=temp->next;
if(newNode==NULL)
else
{ newNode->data=data;
newNode->next=NULL;
temp=head;
while(temp->next!=NULL)
{ temp=temp->next;
temp->next=newNode;
printf("Data Inserted");
void display()
if(head==NULL)
{ printf("List is empty");
else
{ temp=head;
while(temp!=NULL)
{ printf("Data=%d\n",temp->data);
temp=temp->next;
}
}
void main()
{ int n,data;
clrscr();
scanf("%d",&n);
create(n);
printf("\nData in list\n");
display();
scanf("%d",&data);
insertatend(data);
printf("\nData in list\n");
display();
getch();
6.#include<stdio.h>
#include<stdlib.h>
struct node
{ int data;
}*head;
void create(int n)
int data,i;
if(head==NULL)
else
scanf("%d",&data);
head->data=data;
head->next=NULL;
temp=head;
for(i=2;i<=n;i++)
if(newNode==NULL)
break;
else
scanf("%d",&data);
newNode->data=data;
newNode->next=NULL;
temp->next=newNode;
temp=temp->next;
void deletefirstnode()
if(head==NULL)
else
{ todelete=head;
head=head->next;
printf("\nData deleted=%d\n",todelete->data);
free(todelete);
}
void display()
if(head==NULL)
{ printf("List is empty");
else
{ temp=head;
while(temp!=NULL)
{ printf("Data=%d\n",temp->data);
temp=temp->next;
void main()
{ int n,ch;
clrscr();
scanf("%d",&n);
create(n);
printf("\nData in list\n");
display();
scanf("%d",&ch);
if(ch==1)
{ deletefirstnode();
printf("\nData in list\n");
display();
getch();
7.#include<stdio.h>
#include<stdlib.h>
struct node
{ int data;
struct node *next;
}*head;
void create(int n)
int data,i;
if(head==NULL)
else
scanf("%d",&data);
head->data=data;
head->next=NULL;
temp=head;
for(i=2;i<=n;i++)
if(newNode==NULL)
break;
else
scanf("%d",&data);
newNode->data=data;
newNode->next=NULL;
temp->next=newNode;
temp=temp->next;
}
}
{ int i;
if(head==NULL)
else
{ todelete=head;
prevnode=head;
for(i=2;i<=position;i++)
{ prevnode=todelete;
todelete=todelete->next;
if(todelete==NULL)
break;
if(todelete!=NULL)
{ if(todelete==head)
{ head=head->next;
prevnode->next=todelete->next;
todelete->next=NULL;
free(todelete);
else
{ printf("Invalid position");
void display()
{ struct node *temp;
if(head==NULL)
{ printf("List is empty");
else
temp=head;
while(temp!=NULL)
{ printf("Data=%d\n",temp->data);
temp=temp->next;
void main()
{ int n,position;
clrscr();
scanf("%d",&n);
create(n);
printf("\nData in list\n");
display();
scanf("%d",&position);
deletemiddlenode(position);
printf("\nData in list\n");
display();
getch();
8.#include<stdio.h>
#include<stdlib.h>
struct node
{ int data;
}*head;
void create(int n)
int data,i;
if(head==NULL)
else
scanf("%d",&data);
head->data=data;
head->next=NULL;
temp=head;
for(i=2;i<=n;i++)
if(newNode==NULL)
break;
else
scanf("%d",&data);
newNode->data=data;
newNode->next=NULL;
temp->next=newNode;
temp=temp->next;
void deletelastnode()
else
{ todelete=head;
secondlastnode=head;
while(todelete->next!=NULL)
{ secondlastnode=todelete;
todelete=todelete->next;
if(todelete==NULL)
{ head=NULL;
else
{ secondlastnode->next=NULL;
} free(todelete);
void display()
if(head==NULL)
{ printf("List is empty");
else
{ temp=head;
while(temp!=NULL)
{ printf("Data=%d\n",temp->data);
temp=temp->next;
void main()
{ int n,ch;
clrscr();
scanf("%d",&n);
create(n);
printf("\nData in list\n");
display();
scanf("%d",&ch);
if(ch==1)
{ deletelastnode();
printf("\nData in list\n");
display();
getch();