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.