Documente Academic
Documente Profesional
Documente Cultură
com
#include<iostream>
#include<conio.h>
struct linked_list
int data;
}*start;
//int count=0,*posa=NULL;
void add(void);
void disp(void);
void search(int);
void insert(int);
void del(int);
int main()
int ch=1,e,p,c,op=1;
do
cin>>c;
switch(c)
case 1:
while(ch==1)
add();
cin>>ch;
break;
case 2:
cin>>e;
search(e);
break;
case 3:
cin>>p;
insert(p);
break;
case 4:
cin>>p;
del(p);
break;
case 5:
disp();
break;
default:
cout<<"\n========no operation=============\n");
getch();
cin>>op;
}while(op==1);
getch();
void add(void)
int n,pos;
node *ptr,*ptr1,*node1;
node1=(node*)malloc(sizeof(node));
if(node1==NULL)
cout<<"\n\n No free space left!\n Close some running applications and try again.");
else
scanf("%d",&node1->data);
node1->next = NULL;
//fflush(stdin);
if(start==NULL)
start=node1;
//[ist node]
//pos=1;
//count++;
else
ptr=start;
while(ptr!=NULL)
ptr1=ptr;
ptr=ptr->next;
ptr1->next=node1;
}
}
disp();
void disp()
node *ptr;
ptr=start;
while(ptr!=NULL)
cout<<"\t%d",ptr->data);
ptr=ptr->next;
void search(int k)
node *ptr;
int count=1;
ptr=start;
while(ptr!=NULL)
{
if(k==ptr->data)
getch();
break;
count++;
ptr=ptr->next;
node *ptr,*ptr1,*node1;
ptr=start;
int i;
for(i=1;i<=pos;i++)
ptr1=ptr;
ptr=ptr->next;
node1=(node*)malloc(sizeof(node));
if(node1==NULL)
cout<<"\n\n No free space left!\n Close some running applications and try again.");
else
scanf("%d",&node1->data);
node1->next = NULL;
ptr1->next=node1;
node1->next=ptr;
disp();
node *ptr,*ptr1,*node1;
ptr=start;
int i;
for(i=1;i<=pos;i++)
ptr1=ptr;
ptr=ptr->next;
//node1=(node*)malloc(sizeof(node));
if(start==NULL)
else
{
cout<<"\nelement with data %d is deleted : \n",ptr->data);
ptr1->next=ptr->next;
disp();