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

Đề tài: đảo ngược xâu bằng stack,class

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

    Mặc định đảo ngược xâu bằng stack,class

    mình đã viết đựoc hàm xuất ra nhưng không biết dịch đến vị trí stack tiếp theo ntn, các bạn sửa giúp mình với
    Code:
    #include<iostream.h>
    #include<conio.h>
    
    struct node
    {
           void *dataptr;
           node *next;
    };
    class stack
    {
          private:
                  int count;
                  node *head;
                  node *tail;
          public:
                 stack();//ham tao k0 doi
                 void errorhandler();//bao loi
                 virtual int store(void *item);//day 1 phan tu vao ngan xep
                 virtual void *examine();//xem phan tu
    };
    stack::stack()
    {
                  head=NULL;
                  tail=NULL;
                  count=0;
    }
    void *stack::examine()//xem phan tu
    {
            if(count==0)return NULL;
            else return head->dataptr;
    }
    void stack::errorhandler()
    {
         cout<<"loi "<<endl;
    }
    int stack::store(void *item){
    	node *p;
    	p=new node;
    	if (p==NULL ) return 1;
    	p->dataptr=item;
    	p->next=head;
    	head= p;
    	count ++;
    	return 0;
    }
    void xnd()
    {
         char a[100];
         stack x;
         x=stack();
         cout<<"nhap xau ky tu "<<endl;
         gets(a);
         for(int i=0;i<strlen(a);i++)
         {
                 x.store(&a[i]);
         }
         cout<<"xau nghich dao la "<<endl;
         for(int i=0;i<strlen(a);i++)
         {
                 
                 cout<<*(char *)x.examine();
         }
    }
    main()
    {
          xnd();
          getch();
    }

  2. #2
    Ngày gia nhập
    12 2012
    Nơi ở
    TIN5A - UNETI
    Bài viết
    167

    Trích dẫn Nguyên bản được gửi bởi ANHMATTROI Xem bài viết
    t sửa được rồi bạn chạy thử xem được chưa nhé
    #include<iostream.h>
    #include<conio.h>

    struct node
    {
    void *dataptr;
    node *next;
    };
    class stack
    {
    private:
    int count;
    node *head;
    node *tail;
    public:
    stack();//ham tao k0 doi
    void errorhandler();//bao loi
    virtual int store(void *item);//day 1 phan tu vao ngan xep
    virtual void *examine();//xem phan tu
    };
    stack::stack()
    {
    head=NULL;
    tail=NULL;
    count=0;
    }
    void *stack::examine()//xem phan tu
    {
    if(count==0)return NULL;
    else{
    count--;
    node *p = head;
    head = head->next;
    return p->dataptr;
    }
    }
    void stack::errorhandler()
    {
    cout<<"loi "<<endl;
    }
    int stack::store(void *item){
    node *p;
    p=new node;
    if (p==NULL ) return 1;
    p->dataptr=item;
    p->next=head;
    head = p;
    count ++;
    return 0;
    }
    void xnd()
    {
    char a[100];
    stack x;
    x=stack();
    cout<<"nhap xau ky tu "<<endl;
    gets(a);
    for(int i=0;i<strlen(a);i++)
    {
    x.store(&a[i]);
    }
    cout<<"xau nghich dao la "<<endl;
    for(int i=0;i<strlen(a);i++)
    {

    cout<<*(char *)x.examine();
    }
    }
    main()
    {
    xnd();
    getch();
    }

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

  1. Cấu trúc dữ liệu Chuyển các phần tử từ stack này sang stack kia như thế nào?
    Gửi bởi rukawa1184 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 9
    Bài viết cuối: 06-12-2011, 06:52 PM
  2. Stack, ngăn xếp - Thiết lập và ứng dụng stack trong C
    Gửi bởi PoPoPoPo trong diễn đàn Thủ thuật, Tutorials CTDL & Giải thuật
    Trả lời: 8
    Bài viết cuối: 15-11-2010, 11:24 PM
  3. Stack trên C | Lỗi khó hiểu trong Stack
    Gửi bởi tom3cang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 22-05-2009, 11:09 PM
  4. Code về stack | Chuyển hệ số 10 sang 2 dùng stack
    Gửi bởi ahappyboy89 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 17-04-2009, 09:48 AM
  5. dùng class tạo stack nhưng không biết lỗi j
    Gửi bởi bemytthm 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: 15-05-2008, 12:17 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