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

Đề tài: [ Solved ]Hỏi về danh sách liên kết

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

    Mặc định [ Solved ]Hỏi về danh sách liên kết

    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<iostream>
    using namespace std;
    typedef struct node *ptrnode;
    struct nut
    {
           char hoten[25];
           ptrnode pnext;
    };
    int main ()
    {
         int n,i;
         char hoten[25];
         ptrnode first = NULL;
         ptrnode p,t;  
         printf("nhap n");
         scanf("%d",&n);
         for (i=0;i<n;i++)
         {
             p = new nut; 
             cout<<"nhap ten : ";cin>>hoten;
             strcpy(p->hoten,hoten);
             p->pnext=NULL;
             if(first == NULL)
             first = p;
             else
             {
                 t = first;
                 while(t -> pnext != NULL)
                 {t = t -> pnext;
                 t -> pnext = p;}
             }
         }
         p = first;
         while(p != NULL)
         {
                 cout<<"sinh vien: "<<p->hoten;
                 p=p->pnext;
         }
         getch();
         return 0;
    }

    Khi mình chạy chương trình thì xuất ra chỉ có 1 tên sinh viên.Mình không biết là sai chỗ nào , mong các bạn sửa dùm mình

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C++ Code:
    1. typedef struct node *ptrnode;
    2. struct nut
    3. {
    4.        char hoten[25];
    5.        ptrnode pnext;
    6. };

    nut và node, cái này sao mà link được ? Và thằng node này khai báo ở đâu vậy ?

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Sai nhiều chỗ điển hình chỗ này :
    C++ Code:
    1. typedef struct node *ptrnode;
    2. struct nut
    3. {
    4.        char hoten[25];
    5.        ptrnode pnext;
    6. };
    Chắc ý định của bạn là thế này:
    C++ Code:
    1. typedef struct node *ptrnode;
    2. struct node
    3. {
    4.        char hoten[25];
    5.        ptrnode pnext;
    6. };
    Chỗ này nữa:
    C++ Code:
    1.             while(t -> pnext != NULL)
    2.              {t = t -> pnext;
    3.              t -> pnext = p;} //Làm thế này vòng lặp chạy đúng một lần không hiểu bạn định làm gì ???
    OK sửa lại những chỗ đó để cho nó chạy nhưng bạn cũng nên thiết kế lại Code của mình .
    C++ Code:
    1. #include<conio.h>
    2. #include<stdio.h>
    3. #include<iostream>
    4. using namespace std;
    5. typedef struct node *ptrnode;
    6. struct node
    7. {
    8.        char hoten[25];
    9.        ptrnode pnext;
    10. };
    11. int main ()
    12. {
    13.      int n,i;
    14.      char hoten[25];
    15.      ptrnode first = NULL;
    16.      ptrnode p,t;  
    17.      printf("nhap n:");
    18.      scanf("%d",&n);
    19.      for (i=0;i<n;i++)
    20.      {
    21.          p = new node;
    22.          cout<<"nhap ten : ";cin >> hoten;
    23.          strcpy(p->hoten,hoten);
    24.          p->pnext=NULL;
    25.          if(first == NULL)
    26.          first = p;
    27.          else
    28.          {
    29.              t = first;
    30.              while(t -> pnext != NULL) t = t -> pnext;
    31.              t -> pnext = p;
    32.          }
    33.      }
    34.      p = first;
    35.      while(p != NULL)
    36.      {
    37.              cout<< "sinh vien: " << p->hoten << endl;;
    38.              p=p->pnext;
    39.      }
    40.      getch();
    41.      return 0;
    42. }
    I'm superman

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

    mình làm được rùi, cám ơn bạn trung_dk070384 nha

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

  1. [ Solved ]Coi giùm em cái danh sách liên kết này với!!!
    Gửi bởi Kan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 25-10-2008, 10:13 PM
  2. [ Solved ]Xin ví dụ về danh sách liên kết
    Gửi bởi Nemo_wf trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-09-2008, 11:50 PM
  3. [ Solved ] sử dụng danh sách liên kết đơn lưu trữ, thưc hiên một vài phép toán!
    Gửi bởi quangminh_vp trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 20-09-2008, 11:14 PM
  4. [ Solved ]Danh sách liên kết
    Gửi bởi pa_ven trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 12-05-2008, 04:04 PM
  5. [ Solved ]Đảo ngược danh sách liên kết
    Gửi bởi atuan1989 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 07-04-2008, 07:43 PM

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