Yahoo Hỏi & Đáp sẽ ngừng hoạt động vào ngày 4 tháng 5 năm 2021 (Giờ Miền Đông nước Mỹ) và từ nay, trang web Yahoo Hỏi & Đáp sẽ chỉ ở chế độ đọc. Các thuộc tính hoặc dịch vụ khác của Yahoo hay tài khoản Yahoo của bạn sẽ không có gì thay đổi. Bạn có thể tìm thêm thông tin về việc Yahoo Hỏi & Đáp ngừng hoạt động cũng như cách tải về dữ liệu của bạn trên trang trợ giúp này.

vdit.sgu đã hỏi trong Máy tính & InternetLập trình & Thiết kế · 1 thập kỷ trước

Can giup mot so dang bai tap trong lap trinh c++?

ban nao hoc c++ phan danh sach lien ket cho minh hoi:minh moi hoc phan nay nhung chua hieu lam ,hien m dang can mot vi du cu the ban co the viet cho minh mot vi du su dung ds lien ket tao mot mang n ptu ,voi cc thao tac xoa,chen,them,tong cac phan tu,nhap,xuat?

ban nho la dung ds lien ket nhe(khong dung mang)de minh hieu ro hon

cam on truoc

1 Câu trả lời

Xếp hạng
  • 1 thập kỷ trước
    Câu trả lời yêu thích

    B���n ơi chèn với thêm thì khác gì nhau đâu nhỉ? Tham khảo code này nhé

    /*ban nao hoc c++ phan danh sach lien ket cho minh hoi:minh moi hoc phan nay nhung chua hieu lam ,hien m dang can mot vi du cu the ban co the viet cho minh mot vi du su dung ds lien ket tao mot mang n ptu ,voi cc thao tac xoa,chen,them,tong cac phan tu,nhap,xuat?

    ban nho la dung ds lien ket nhe(khong dung mang)de minh hieu ro hon */

    #include <iostream.h>

    class NUT

    {

    int info;

    public:

    void nhap();

    void hien();

    NUT *link;

    friend void main();//De tinh tong y ma. Can truy nhap private

    };

    //Lap trinh cac ham

    void NUT::nhap()

    {

    cout<<"\n INFO = ";cin>>info;

    }

    void NUT::hien()

    {

    cout<<" "<<info;

    }

    void main()

    {

    NUT *HEAD=NULL,*p;

    int n,tong=0,vt;

    cout<<"\n Nhap so luong nut: ";cin>>n;

    for(int i=1;i<=n;i++)

    {

    if(HEAD==NULL)

    {HEAD=new NUT; p=HEAD;}

    else

    {p->link=new NUT;p=p->link;}

    p->link=NULL;

    cout<<"\n Nhap NUT thu "<<i;

    p->nhap();

    tong+=p->info;//Tinh tong luon o day

    }

    cout<<"\n Mang vua nhap: ";

    p=HEAD;

    while(p!=NULL)

    {

    p->hien();

    p=p->link;

    }

    cout<<"\n Tong la: "<<tong;

    cout<<"\n\n == Chen NUT ==";

    i=1;

    cout<<"\n\n Nhap vi tri can CHEN VAO SAU: ";

    cin>>vt;//VD nhap 1 => chen sau vt1 (tuc la chen vao vitri 2)

    if(vt>n) vt=n;//Tam quy uoc la nhap vt> n thi chen vao cuoi nhe ^^!.

    NUT *Q=new NUT;

    cout<<"\n Nhap thong tin nut: ";

    Q->nhap();

    p=HEAD;

    while(p!=NULL)

    {

    if(vt==i)

    {

    Q->link=p->link;

    p->link=Q;

    break;//chen xong thi thoat luon. ko mat cong duyet tiep nua

    }

    p=p->link;

    i++;

    }

    cout<<"\n Mang vua CHEN: ";

    p=HEAD;

    while(p!=NULL)

    {

    p->hien();

    p=p->link;

    }

    cout<<"\n\n == XOA NUT ==";

    cout<<"\n\n Nhap vi tri can XOA phan tu SAU no: ";

    cin>>vt;

    i=1;

    p=HEAD;

    while(p!=NULL)

    {

    Q=p;

    p=p->link;

    if(vt==i)

    {

    Q->link=p->link;

    delete p;

    break;//xoa xong thi thoat luon. ko mat cong duyet tiep nua ^^!

    }

    i++;

    }

    cout<<"\n Hien lai mang vua xoa: ";

    p=HEAD;

    while(p!=NULL)

    {

    p->hien();

    p=p->link;

    }

    cout<<endl;

    //Xong roi. 5* nha ^^.

    //Co gi pm minh`

    //Cac truong hop ban muon lam nhu:

    //Nhap vtri the nao chen dung vt ay.

    //Nhap vtri the nao xoa' dung vt ay

    // -> Ban tu lam lay nha. Khong kho dau

    /*Con viec chen, xoa theo INFO biet truoc chu khong phai chen, xoa theo vi tri lam tuong tu*/

    }

Bạn vẫn có câu hỏi? Hãy hỏi ngay để nhận câu trả lời.