#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct p
{
int info;
struct p *next;
} node ;
typedef struct
{
node *head;
node *tail;
} list ;
void tao_list_trong (list &l)
{
l.head=NULL;
l.tail=NULL;
}
node *taonut (int x)
{
node *p;
p=(node*)malloc(sizeof(node));
if (p!=NULL)
{
p->info=x;
p->next=NULL;
}
return p;
}
void them_vao_list ([COLOR="lime"]list l[/COLOR],node *p)
{
[COLOR="Lime"]if (l.head=NULL)[/COLOR] {
l.head=p;
l.tail=p;
}
else
{
l.tail->next=p;
l.tail=p;
}
}
void xuat (list l)
{
node *p;
p=l.head;
while (p!=NULL)
{
printf ("%5d",p->info);
p=p->next;
}
}
main ()
{
node *p;
list l;
int i,x,n;
printf ("\n nhap vao so nut ban muon co trong danh sach :");
scanf ("%d",&n);
tao_list_trong(l);
while (n!=0)
{
printf ("\n nhap vao gia tri can gan cho nut :");
scanf ("%d",&x);
p=taonut(x);
them_vao_list (l,p);
n--;
}
xuat(l);
getch();
}