Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Cây nhị phân viết trên C | Giúp mình sửa lỗi?

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    1

    Mặc định Cây nhị phân viết trên C | Giúp mình sửa lỗi?

    Đây là 1 bài viết về cây nhị phân của em:
    C Code:
    1. // Binary Tree
    2. #include<stdio.h>
    3. #include<conio.h>
    4. #include<malloc.h>
    5. #define n 10
    6.  
    7. int a[n] = {5, 12, -6, 7, 15, 4, -14, 71, 17, -19};
    8.  
    9. typedef struct node
    10.  {
    11.   int data;
    12.   struct node* L;
    13.   struct node* R;
    14.  } list;  
    15. list *s;
    16.  
    17. int i;
    18.  
    19. void Add(list *&m, list *&sptr)
    20.      {
    21.        if (sptr == NULL) sptr = m;
    22.        else
    23.          {
    24.              if (sptr->data < m->data) Add(m, sptr->R);
    25.              else Add(m, sptr->L);
    26.          }
    27.      }
    28. void Print(list *&Qptr)
    29.   {
    30.      if (Qptr != NULL)
    31.         {    
    32.              printf("%d    ",Qptr->data);
    33.              Print(Qptr->R);
    34.         }
    35.      else printf("\n");
    36.   }
    37.  
    38. int main()
    39. {
    40.   list *m;
    41.   s     = NULL;
    42.   for(i = 0; i <=n-1; i++)
    43.         {
    44.              m  = (list*)malloc(sizeof(list));
    45.                 m->data = a[i];  
    46.                 m->L = NULL; m->R=NULL;    
    47.              Add(m, s);
    48.              }
    49.        
    50.   Print(s);  
    51.  
    52.   getch();  
    53.   return 0;
    54. }


    Khi chạy thì no hiện ra dòng lỗi sau:
    binary.c(19,17) expected
    Em không thấy thiếu dấu ")" nào cả
    Bác nào biết chỉ cho em với!! Thanks

    Bỏ code vào tag code
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 19-12-2008 lúc 12:35 AM.

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    có lỗi gì đâu nhỉ

    đây là kết quả compile trên vs2k8

    1>------ Build started: Project: Demo, Configuration: Debug Win32 ------
    1>Compiling...
    1>Demo.cpp
    1>Linking...
    1>Demo.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
    1>Embedding manifest...
    1>Build log was saved at "file://c:\Documents and Settings\zkday\Desktop\Demo\Demo\Debug\BuildLog.ht m"
    1>Demo - 0 error(s), 1 warning(s)
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    10

    hix bùn quá
    em copy về nhưng khi chạy
    thì phần mềm diệt virus Start Avira AntiVir Personal
    nó báo chương trình .exe đó là virus
    tức thật

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi tutinit Xem bài viết
    hix bùn quá
    em copy về nhưng khi chạy
    thì phần mềm diệt virus Start Avira AntiVir Personal
    nó báo chương trình .exe đó là virus
    tức thật
    Ủa mình cũng đang xài AntiVir nè, nó có báo gì đâu nhỉ ?
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    31

    Mình thử nêu ra trường hợp này không biết có đúng không? Khi chạy VC, nó tạo ra file exe. Lần sau khi chạy file exe, nó lấy file cũ biên dịch và báo có virus. Mình phải xóa file exe đó và compile lại. Chạy bình thường.
    Số phận nghiệt ngã có thể khiến bạn bỏ cuộc, mọi người có thể nói với bạn là không thể- nhưng chính bạn mới là người quyết định có bỏ cuộc hay không- cho dù bất kì điều gì xảy ra.

  6. #6
    Ngày gia nhập
    12 2008
    Bài viết
    1

    Unhappy Cây nhị phân viết trên C | Giúp mình sửa lỗi?

    Trích dẫn Nguyên bản được gửi bởi NudeSh0k Xem bài viết
    Đây là 1 bài viết về cây nhị phân của em:
    [CODE=C]// Binary Tree
    #include<stdio.h>
    #include<conio.h>
    #include<malloc.h>
    #define n 10

    int a[n] = {5, 12, -6, 7, 15, 4, -14, 71, 17, -19};

    typedef struct node
    {
    int data;
    struct node* L;
    struct node* R;
    } list;
    list *s;

    int i;

    void Add(list *&m, list *&sptr)
    {
    if (sptr == NULL) sptr = m;
    else
    {
    if (sptr->data < m->data) Add(m, sptr->R);
    else Add(m, sptr->L);
    }
    }
    void Print(list *&Qptr)
    {
    if (Qptr != NULL)
    {
    printf("%d ",Qptr->data);
    Print(Qptr->R);
    }
    else printf("\n");
    }

    int main()
    {
    list *m;
    s = NULL;
    for(i = 0; i <=n-1; i++)
    {
    m = (list*)malloc(sizeof(list));
    m->data = a[i];
    m->L = NULL; m->R=NULL;
    Add(m, s);
    }

    Print(s);

    getch();
    return 0;
    }



    Mấy bác giải thích cho em từng phát đi mấy bác, em mới học nên chưa rành nhiều
    Kick dùm em các bác, thanks các bác nhiều

    -> http://www.kykise123.dragonadopters....gonimage_28977

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi Solomender Xem bài viết
    Mấy bác giải thích cho em từng phát đi mấy bác, em mới học nên chưa rành nhiều
    ủa tôi chạy bình thuơng mà(dùng c free vs 4.0)
    nó in ra: 5 12 15 71
    tôi cũng mới học về cây nhị phan nên chưa hiểu lắm
    có bro giải thích thì pm cho tôi bit với nhé
    nick: hoathoigian88

Các đề tài tương tự

  1. xem giúp mình bài C# này :( viết trên visual
    Gửi bởi mr.thang90 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 19-03-2012, 03:35 PM
  2. Lập trình C Giúp mình với các ace viết chương trình trên C
    Gửi bởi trangbkak55 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 06-03-2012, 09:10 PM
  3. Bài tập C các phép tính trên phân số viết bằng C trên Linux. Mọi người sửa giúp mình với?
    Gửi bởi hxt57 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 05-10-2011, 06:05 PM
  4. Viết tam giác số trên C. Giúp?
    Gửi bởi IT_BK trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 15-04-2010, 06:04 PM
  5. Viết Menu trên C++. Giúp em với!
    Gửi bởi eddy.smile trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 30-10-2009, 11:25 AM

Quyền hạn của bạn

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