nom: Badache
nom: Badache
//Prénom : Ramzi
//GROUPE : G6
#include<iostream>
struct cell
{
int data;
cell *next;
};
cell* head_creation(int x)
{
head->next=NULL;
head->data=x;
return head;
}
void DISPLAY(cell* head)
{cell *browser=head;
cout<<" HEAD";
while(browser!=NULL)
cout<<"-->"<<browser->data;browser=browser->next;
cout<<"-->NULL\n";
{ cell *new_cell;
new_cell=new cell;
new_cell->data=x;
new_cell->next=head;
head=new_cell;
return head;
{
cell *new_cell;
cell *browser=head;
while (browser->next!=NULL)
{ browser=browser->next; }
new_cell=new cell;
new_cell->data=x;
new_cell->next=NULL;
browser->next=new_cell;
return head;
}
{cell *browser=head;
if(head!=NULL)
{
head=browser->next;
delete browser;
}
return head;
}
{
cell *current=head,*previous=head;
if(head!=NULL)
{
while((current->next)!=NULL)
{
previous=current;
current=current->next;
}
previous->next=NULL;
delete current;
}
return head;
}
{
cell *new_cell;
cell *current=head,*previous=head;
{ if((current)!=NULL)
{ previous=current;
current=current->next;
}
}
new_cell=new cell;
new_cell->data=x;
new_cell->next=current;
previous->next=new_cell;
return head;
{
cell *current=head,*previous=head;
if(head!=NULL)
{
if(current!=NULL)
{
previous=current;
current=current->next;
}
}
previous->next=current->next;
if(head==current)
head=current->next;
delete current;
}
return head;
}
if (head!=NULL)
{ while(browser!=NULL)
{ i++;
browser=browser->next;
}
}
return i;
}
int in()
{
int x;
cin>>x;
return x;
}
int main()
{
cell *head=NULL;
int a,x,position;
int answer;
cin>>answer;
if(answer!=0)
{ head=head_creation(in());
menu:
cin>>a;
switch(a)
{case 1:
head=add_cells_head(in(),head);
DISPLAY(head);break;
case 2:
head=add_cells_end(in(),head);
DISPLAY(head);break;
case 3:
cout<<"choier la position:\n";
cin>>position;
head=add_cells_position(in(),position,head);
else
cout<<"impossible :\n";
DISPLAY(head);break;
case 4:
head=delete_cells_head(head);
DISPLAY(head);break;
case 5:
cout<<" suprimer a la fin de la iste :\n";
head=delete_cells_end(head);
DISPLAY(head);break;
case 6:
cin>>position;
head=delete_cells_position(position,head);
else
DISPLAY(head);break;
case 7:
DISPLAY(head);break;
}
}
return 0;
}