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

Đề tài: [ Solved ]Coi giùm em cái danh sách liên kết này với!!!

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

    Wink [ Solved ]Coi giùm em cái danh sách liên kết này với!!!

    HTML Code:
    #include "iostream.h" #include "conio.h" typedef int datatype; struct node { datatype data; node *next; }; typedef node *nodeptr; class Linked_List // tao mot danh sach lien ket don chuan { private: nodeptr list; // bien dau danh sach co ten list public: Linked_List(nodeptr &); // phuong thuc khoi tao nodeptr MakeNode(datatype); // tao mot nut voi du lieu dua vao void InsertList(nodeptr & , datatype ); //chen vao dau danh sach void InsertAfter(nodeptr , datatype ); //chen vao sau mot nut cho truoc void Xuat_danh_sach(nodeptr); }; Linked_List::Linked_List(nodeptr &list) { list=NULL; } nodeptr Linked_List:: MakeNode( datatype x)//Tao nut voi x la du lieu vao { nodeptr p=new node; p->data = x; p->next=NULL; return p; } void InsertList(nodeptr &list , datatype x) // chen nut vao dau danh sach { nodeptr p= MakeNode( x);// tao nut chua du lieu la x p->next=list->next; list->next=p; } void InsertAfter(nodeptr q, datatype x)// chen vao sau mot nut khac { nodeptr p=MakeNode(x); p->next=q->next; q->next =p; } void Xuat_danh_sach(nodeptr list) { for(nodeptr p=list;p!=NULL;p=p->next) cout>>p->data; } void main() { Linked_List S(); int n; cout>>"Nhap vao so phan tu cua danh sach:">>endl; cin<<n; cout>>"Nhap vao cac phan tu cua danh sach:">>endl; for(int i=1;i<=n;i++) { datatype temp;nodeptr p; cin<<temp; if(i==1) p= InsertList(list,temp); else p= InsertAfter(p,temp); } S.Xuat_danh_sach(list); getch(); }

    Em đã test hoài mà không được .Nó thông báo 14 lỗi sau:
    Fuction 'MakeNode' should have a protype
    Cannot convert 'int' to 'node'
    Parameter 'x' í never used
    (lặp lại 3 lõi trên)
    lllegal structure operation(lặp lỗi này 5 lần)
    Undefined symbol 'lít'
    Not an allowed type (lặp lỗi nè 2 lần)
    Structure required on left side
    Undefined symbol 'list' of.or*

    Em đã cố sửa mà không được .Mong các đàn anh đàn chị đi trước chỉ giáo cho em với.Em cảm ơn rất nhìu.

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

    bạn đã học C++ bao nhiêu ngày rồi.
    1.bạn sai toán tử nhập xuất của c++ rồi.
    Cout thì phải là "<<" bạn lại dùng ">>" và cin thì ngược lại
    2.Hàm MakeNode() bạn sử dụng hàm friend
    3.việc khai báo trong void main() của bạn cũng không đúng.
    bạn nên đọc lại từ đâu thì tốt hơn

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

    Mình đã sửa cho bạn rồi đây, sai cơ bản nhiều quá, nhất là chỗ cin<< và cout>>

    C++ Code:
    1. #include "iostream.h"
    2. #include "conio.h"
    3.  
    4. typedef int datatype;
    5.  
    6. struct node
    7. {
    8.     datatype data;
    9.     node *next;
    10. };
    11.  
    12. typedef node *nodeptr;
    13.  
    14. class Linked_List         // tao mot danh sach lien ket don chuan
    15. {
    16.     private:
    17.         nodeptr list;    // bien dau danh sach co ten list
    18.    
    19.     public:    
    20.         Linked_List(); // phuong thuc khoi tao
    21.    
    22.         nodeptr MakeNode(datatype);   // tao mot nut voi du lieu dua vao
    23.         void InsertList(datatype );   //chen vao dau danh sach
    24.         void InsertAfter(datatype );   //chen vao sau mot nut cho truoc
    25.  
    26.         void Xuat_danh_sach();
    27. };
    28.  
    29.        
    30.    
    31. Linked_List::Linked_List()
    32. {
    33.     list=NULL;
    34. }
    35.  
    36. nodeptr Linked_List:: MakeNode(datatype x)//Tao nut voi x la du lieu vao
    37. {
    38.     nodeptr p = new node;
    39.     p->data = x;
    40.     p->next=NULL;
    41.     return p;
    42. }
    43.  
    44. void Linked_List::InsertList(datatype x)// chen nut vao dau danh sach
    45. {
    46.     nodeptr p = MakeNode( x);// tao nut chua du lieu la x
    47.  
    48.     if (list == NULL)
    49.         list = p;
    50.     else
    51.         list->next = p;
    52. }
    53.  
    54.  
    55. void Linked_List::InsertAfter(datatype x)// chen vao sau mot nut khac
    56. {
    57.     nodeptr p = MakeNode(x);
    58.     p->next = list->next;
    59.     list->next = p;
    60. }
    61.  
    62.  
    63. void Linked_List::Xuat_danh_sach()
    64. {
    65.    
    66.     for(nodeptr p=list;p!=NULL;p=p->next)
    67.        cout<<(p->data)<<" ";
    68.  
    69. }
    70.  
    71. void main()
    72. {
    73.     Linked_List S;
    74.     int n;
    75.    
    76.     cout<<"Nhap vao so phan tu cua danh sach:"<<endl;
    77.     cin>>n;
    78.     cout<<"Nhap vao cac phan tu cua danh sach:"<<endl;
    79.    
    80.     for(int i=1;i<=n;i++)
    81.     {
    82.         datatype temp;
    83.  
    84.         cin>>temp;
    85.        
    86.         if(i==1)
    87.             S.InsertList(temp);
    88.         else
    89.             S.InsertAfter(temp);
    90.  
    91.     }
    92.  
    93.     S.Xuat_danh_sach();
    94.     cout<<endl;
    95.     getch();
    96.  
    97. }
    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.

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

    thank bạn nha để mình test lại coi .mà bạn ơi bạn làm thế nào cho code nó có màu khi post bài thế.Mình cho vao HTML mà ko như bạn dc.Tại mình mới học nên còn gà lắm, mong ban chỉ giáo .Thank!

  5. #5
    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 Kan Xem bài viết
    thank bạn nha để mình test lại coi .mà bạn ơi bạn làm thế nào cho code nó có màu khi post bài thế.Mình cho vao HTML mà ko như bạn dc.Tại mình mới học nên còn gà lắm, mong ban chỉ giáo .Thank!
    Bạn xem tại đây :
    http://forums.congdongcviet.com/showthread.php?t=6131
    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.

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

    Mặc định [ Solved ]Coi giùm em cái danh sách liên kết này với!!!

    Trích dẫn Nguyên bản được gửi bởi Kan Xem bài viết
    thank bạn nha để mình test lại coi .mà bạn ơi bạn làm thế nào cho code nó có màu khi post bài thế.Mình cho vao HTML mà ko như bạn dc.Tại mình mới học nên còn gà lắm, mong ban chỉ giáo .Thank!
    Bạn xem ở đây nè
    http://forums.congdongcviet.com/showthread.php?t=6131

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

    ý bạn ới sao nó in ra kì lém.Tui nhập vào là 1 2 3 4 5 thi nó in ra la 1 5 4 3 2.Mà bạn giải thích cho mình cái ham InsertAfter với, mình thấy hình như nó chỉ chèn dc sau list thôi, còn chèn vào sau một nút bất kì khi bít trước địa chỉ ko được hay se0 ý. 2 cái hàm chèn này là bạn sửa lại đúng hem?mình thấy khác với cái trước của mình.Bạn giúp mình nốt nha.Thank!

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

    Bạn đặt tên hàm chẳng đúng với chức năng gì cả, mình chỉ sửa theo code của bạn mà thôi. Hàm InsertAfter phải đặt là InsertBefore mới đúng, còn hàm InsertList bạn lại code như hàm InsertAfter.
    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.

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

  1. Mã nguồn C Lỗi bài tập xây dựng thuật toán trên danh sách liên kết kép bị lỗi bác nào sủa giùm em với
    Gửi bởi trongcktin13b3 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 28-03-2013, 09:23 PM
  2. Bài tập C++ Giải thích giùm mình bài tập danh sách liên kết đơn bằng lập trình hướng đối tượng
    Gửi bởi Le thi Ngoc Lan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 09-07-2012, 11:01 PM
  3. [ Solved ]Hỏi về danh sách liên kết
    Gửi bởi zaizai152 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-11-2008, 07:18 PM
  4. [ 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
  5. [ 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

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