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("\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();
}

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++

struct node
{
    float info;
    struct node *link;
};

Hàm new cũng là của C++

p=new(node);

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

1 Like

ak đây là cấu trúc dữ liệu va giải thuật anh ạ

1 Like

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.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?