30/09/2018, 16:16
Một số thắc mắc về danh sách đơn kiểu FIFO
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("
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("
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("
nhap so n ");
scanf("%d",&n);
f=nhap(f,l,n);
xem(f);
f=sapxeptang(f);
printf("
ds sau khi sap xep ");
xem(f);
f=bosungdau(f);
xem(f);
getch();
}
Bài liên quan
Em đang học C hay C++ vậy. Anh thấy em code lẫn lộn giữa C và C++ hết trơn.
Thứ nhất cách em dùng struct là của C++
Hàm new cũng là của C++
Trong khi đó em lại
#include "stdio.h"
là hàm của C.Chắc là em đang dùng Visual Studio đúng không?. Em nên dùng CodeBlocks để học C. Em đọc bài này.em buồn quá cô giáo trưởng khoa dạy em …,em sẽ học lại từ đầu bằng cac video cua anh…cám ơn anh nhiều
ak đây là cấu trúc dữ liệu va giải thuật anh ạ
Em cứ học theo giáo trình trên trường, tham khảo thêm videos của anh. Đặt câu hỏi khi có thắc mắc. Cố gắng học từ nhiều nguồn và học nhiều hơn các bạn thì em sẽ giỏi hơn các bạn.