Bạn ghé thăm diễn đàn lần đầu? hãy đăng ký ngay bây giờ để tham gia.
  • Đăng nhập:

Chào mừng bạn đến với ITVNN FORUM - Diễn đàn công nghệ thông tin.

Nếu đây là lần đầu tiên bạn tham gia diễn đàn, xin mời bạn xem phần Hỏi/Ðáp để biết cách dùng diễn đàn. Để có thể tham gia thảo luận bạn phải đăng ký làm thành viên, click vào đây để đăng ký.


  • Partner Area
kết quả từ 1 tới 2 trên 2
Tăng kích thước phông chữ Giảm kích thước phông chữ
  1. #1
    songlunglinh_nhok's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Aug 2012
    Thành viên thứ
    68123
    Tuổi
    26
    Giới tính
    Bài gởi
    9
    Level: 19 [?]
    Experience: 22,757
    Next Level: 22,851
    Cảm ơn 0
    Cảm ơn 1 lần / 1 Bài viết

    Default Help về lập trình  

    các bác xem giúp em bài này với nó bị lỗi gì rồi
    PHP Code: 
    #include<stdio.h>
    #include<conio.h>
    #include<malloc.h>
    typedef int ElementType;
    typedef struct Node
    {
    ElementType Element;
    NodeNext;
    };
    typedef NodePosition;
    typedef Position List;
    void MakeNull_List(List *Header)
    {
    (*
    Header) = (Node*)malloc(sizeof(Node));
    (*
    Header)->Next NULL;
    }
    int Empty(List L)
    {
    return (
    L->Next==NULL);
    }
    void Insert_List(ElementType XPosition P, List *L)
    {
    Position T =(Node*)malloc(sizeof(Node));
    T->Element X;
    T->Next P->Next;
    P->Next T;
    }
    void Delete_List(Position P,List *L)
    {
    Position T;
    if(
    P->Next !=NULL)
    {
    P->Next;
    P->Next T->Next->Next;
    free(T);
    }
    else 
    printf("\nLoi! Danh sach rong khong the xoa ");
    }
    Position Locate(ElementType X, List L)
    {
    Position P;
    int found 0;
    while((
    P->Next!=NULL)&&(found==0))
    {
    if(
    P->Next->Element == X)
    {
    found=1;
    }
    else 
    P=P->Next;
    }
    return 
    P;
    }
    ElementType Retrieve(Position P,List L)
    {
    if(
    P->Next!=NULL)
    return 
    P->Next->Element;
    }
    Position First(List L)
    {
    return 
    L;
    }
    Position End(List L)
    {
    Position P;
    P=First(L);
    while(
    P->Next!=NULL)
    {
    P=P->Next;
    }
    return 
    P;
    }
    void Read(List *L)
    {
    int i,N,T;
    ElementType X;
    Position P;
    P=First(*L);
    printf("So phan tu trong danh sach la: ");scanf("%d",&N);
    for(
    i=1;i<=N;i++)
    {
    printf("Phan tu thu %d: ",i);scanf("%d",&X);
    Insert_List(X,End(*L),L);
    }
    }
    void Print_List(List L)
    {
    Position P;
    P=First(L);
    while(
    P!=End(L))
    {
    printf("%5d",Retrieve(P,L));
    P=P->Next;
    }
    }
    /*main()
    {
    system("cls");
    List L;
    MakeNull_List(&L);
    printf("\n\nDanh sach sau khi khoi tao rong la ");
    if(Empty(L))
    printf("\n\nDanh sach rong ");
    else printf("\n\nDanh sach khog rong ");
    for(int i=1;i<=5;i++)
    {
    Insert_List(i+10,End(L),&L);
    }
    printf("\n\nDanh sach sau khi dua cac so tu 11-15 vao theo thu tu la :\n\n");
    Print_List(L);
    getch();
    }
    /*
    int main()
    {
    system("cls");
    List L;
    MakeNull_List(&L);
    printf("\n\n Nhap danh sach tu ban phim ");
    Read(&L);
    printf("Danh sach vua nhap la: \n");
    Print_List(L); 
    getch();
    }
    */
    /*
    int main()
    {
    system("cls");
    List L;
    ElementType X;
    Position P;
    MakeNull_List(&L);
    printf("\n\nNhap danh sach tu ban phim\n\n");
    Read(&L);
    printf("\n\nDanh sach vua nhap la:\n\n");
    Print_List(L);
    printf("\n\nNhap noi dung phan tu can tim: ");
    scanf("%d",&X);
    P=Locate(X,L);
    if(P==End(L))
    {
    printf("\n\nKhong ton tai phan tu co noi dung %d trong danh ",X);
    }
    else
    {
    printf("\n\nVi tri phan tu dau tien co noi dung %d trong danh sach la %d ",X,P);
    }
    getch();
    }

    */
    int main()
    {
    system("cls");
    List 
    L;
    ElementType X;
    Position P;
    MakeNull_List(&L);
    Read(&L);
    printf("\n\nDanh sach vua nhap: \n");
    Print_List(L);
    printf("\n\nNhap noi dung can them: ");
    scanf("%d",&X);
    printf("\n\nNhap vi tri can them ");
    scanf("%d",&P);
    Insert_List(X,P,&L);
    printf("\n\nDanh sach sau khi them phan tu thu %d vao vi tri %d la \n\n",P,X);
    Print_List(L);
    printf("\n\nNhap vi tri can xoa");
    scanf("%d",&P);
    Delete_List(P,&L);
    printf("Danh sach sau khi xoa phan tu o vi tri % la \n\n",P);
    Print_List(L);
    getch();


  2. #2
    myonline84's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Nov 2015
    Thành viên thứ
    98912
    Giới tính
    Bài gởi
    10
    Level: 18 [?]
    Experience: 13,322
    Next Level: 17,484
    Cảm ơn 0
    Cảm ơn 0 lần / 0 Bài viết

    Default

    Bạn hãy post lỗi lên để mọi người tiện theo dõi và hỗ trợ bạn.


 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Quuyền Hạn Của Bạn

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể chỉnh sửa bài viết
  •