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

Đề tài: dùng class tạo stack nhưng không biết lỗi j

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

    Mặc định dùng class tạo stack nhưng không biết lỗi j

    PHP Code:
    #include <iostream.h>

    const max=100;
    class 
    stack {
         
    int  count;
         
    int  data[max];
     public:                      
    /*khai bao ham*/

      
    stack(void);

      
    void push(int x);

      
    int  pop (void);

     };

      
    void stack::stack(void){          /*dinh nghia ham o ngoai lop*/

        
    count=0; }

      
    void stack::push(int x) {

        
    data[count]=x;

        
    count++; }

      
    int stack::popvoid) {

        --
    count;
        return(
    data[count]);


            }

    main()
     {
      
    stack a_stack;      /* khoi tao stack voi count=0*/
      
    a_stack.push(1);
      
    a_stack.push(2);
      
    a_stack.push(3);

      
    cout<<" a 3 "<<a_stack.pop()<<'\n';
      
    cout<<" a 2 "<<a_stack.pop()<<'\n';
      
    cout<<" a 1 "<<a_stack.pop()<<'\n';
      return(
    0);
      } 
    mình thử gõ cái này theo sách, nhưng có thông báo là

    "errror: invalid breakpoint(s) encountered.
    Clear all invalid breakpoint "
    Rồi có danh sách bảng chọn yes, no , và cancel.

    Mình không biết lỗi đó là j? Bạn nào chỉ giúp mình được không?

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi bemytthm Xem bài viết
    PHP Code:

        void stack
    ::push(int x) {

        
    data[count]=x;

        
    count++; }

      
    int stack::popvoid) {

        --
    count;
        return(
    data[count]);


            } 
    Bạn thử thay lại như sau xem sao nha:
    C++ Code:
    1.  
    2.     void stack::push(int x) {
    3.  
    4.     data[count++]=x;}
    5.  
    6.   int stack::pop( void) {
    7.     return(data[count--]);}//here
    8. main()
    9.  {
    10.   stack a_stack;      /* khoi tao stack voi count=0*/
    11.   a_stack=new stack();//and here  
    12.   }
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

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

    C++ Code:
    1. void stack::stack(void){          /*dinh nghia ham o ngoai lop*/
    2.  
    3.     count=0; }
    Hàm tạo không có kiểu trả về cậu à !!

    C++ Code:
    1. #include <iostream>
    2.  
    3. const int MAX = 100;
    4.  
    5. using namespace std;
    6.  
    7. class stack
    8. {
    9.     int  count;
    10.     int  data[ MAX ];
    11. public:                      /*khai bao ham*/
    12.  
    13.     stack();
    14.     void push( int x );
    15.     int  pop ();
    16.  
    17. };
    18.  
    19. stack::stack()           /*dinh nghia ham o ngoai lop*/
    20. {
    21.     count = 0;
    22. }
    23.  
    24. void stack::push( int x )
    25. {
    26.     data[ count ] = x;
    27.     count++;
    28. }
    29.  
    30. int stack::pop()
    31. {
    32.     --count;
    33.     return data[ count ];
    34. }
    35.  
    36. main()
    37. {
    38.     stack a_stack;      /* khoi tao stack voi count=0*/
    39.     a_stack.push( 1 );
    40.     a_stack.push( 2 );
    41.     a_stack.push( 3 );
    42.  
    43.     cout << " a 3 " << a_stack.pop() <<'\n';
    44.     cout << " a 2 " << a_stack.pop() <<'\n';
    45.     cout << " a 1 " << a_stack.pop() <<'\n';
    46.  
    47.     return 0;
    48. }
    Chạy thử xem !

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

  1. đảo ngược xâu bằng stack,class
    Gửi bởi edconan93 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 19-12-2012, 11:22 PM
  2. làm sao để biết xác định được giá trị 1 vị bất kỳ trong 1 stack
    Gửi bởi thaibeo17 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 27-04-2011, 08:08 PM
  3. Cách lấy giá trị biến từ class này sang class khác trong lập trình C#
    Gửi bởi phongk20 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 13-03-2011, 05:19 PM
  4. Truy cập biến từ class này sang class kia xin giúp
    Gửi bởi baotran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 02-12-2010, 09:20 AM
  5. 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

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