các anh chị cho em hỏi cách code bằng visual studio 2010 về fifo có đúng không ạ? mong anh chị giải đáp giúp em học tốt môn này ạ! cám ơn anh chị rất nhiều…
#include "conio.h"
#include "stdio.h"
struct node
{
float info;
struct node *link;
};
node *p;
node *nhap(node *f,node *l,int n)
{
for(int i=0; i<n; i++)
{
p=new(node);
printf("\n nhap so thuc ");
scanf("%f",&p->info);
p->link=NULL;
if(f==NULL)
{
f=p;
l=p;
}
else
{
l->link=p;
l=p;
}
}
return f;
}
void xem(node *f)
{
node *p=f;
while(p!=NULL)
{
printf("%6.2f",p->info);
p=p->link;
}
}
node *sapxeptang(node *f)
{
node *p1,*p2;
float tg;
p1=f;
while(p1->link!=NULL)
{
p2=p1->link;
while(p2!=NULL)
{
if(p1->info>p2->info)
{
tg=p1->info;
p1->info=p2->info;
p2->info=tg;
}
p2=p2->link;
}
p1=p1->link;
}
return f;
}
node *bosungdau(node *f)
{
node *p=f;
p=new(node);
printf("\n nhap so thuc bo sung ");
scanf("%f",&p->info);
p->link=f;
f=p;
return f;
}
int main()
{
node *f=NULL,*l=NULL;
int n;
printf("\n nhap so n ");
scanf("%d",&n);
f=nhap(f,l,n);
xem(f);
f=sapxeptang(f);
printf("\n ds sau khi sap xep ");
xem(f);
f=bosungdau(f);
xem(f);
getch();
}