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

Đề tài: Lỗi stack

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

    Mặc định Lỗi stack

    Các bạn xem giúp mình tại sao các trường hợp n =4,5,9,13 thì kết quả lại sai.Bài toán chuyển đổi từ thập phân sang nhị phân.Thanks so much
    Code:
    #include<iostream.h>
    #include<math.h>
    #include<conio.h>
    
    
    class CStack{
        int binary[10];
        int pos;
        int size;
    public:
        void Init(int n)
    	 {
    	   size=n;
    	   pos=0;
    	 }
        void Push(int);
        int Pop();
        int EmtyStack();
    
    };
    void CStack::Push(int m)
    {
        if (pos==size)
        {
    	cout<<"\n Stack full";
    	return;
        }
    
        binary[pos]=m;
    
        pos ++;
    
    
    }
    int CStack::Pop()
    {
        if (pos==0)
        {
    	cout<<"\n Stack empty";
    	return 0;
        }
        pos--;
        return binary[pos];
    
    }
    int CStack::EmtyStack()
    {
    	if (pos == 0) return 1;
    	else return 0;
    }
    void Binary(int m)
    {
    	CStack temp;
    	temp.Init(20);
    	do
    	{
    		temp.Push(m%2);
    		m = m/2;
    	}while(m%2 != 0);
    
    	do
    	{
    		cout<<temp.Pop();
    	}while(! temp.EmtyStack()) ;
    }
    void main()
    {
        int n;
        clrscr();
        cout<<"\nNhap vao so thap phan n:";
        cin>>n;
        cout<<"\nSo nhi phan cua" << n << "la:";
        Binary(n);
        getch();
    }
    Đã được chỉnh sửa lần cuối bởi laogia_2588 : 23-02-2009 lúc 06:44 PM.
    ....!!!!!!

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

    Code:
       do
    	{
    		temp.Push(m%2);
    		m = m/2;
    	}while(m!=0);
    sao cậu ko làm constructor mà lại làm Init() ....
    code ra gió bão

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

  1. Bài tập C++ copy noi dung tu stack S sang stack D
    Gửi bởi thaodn_chuprong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 12
    Bài viết cuối: 18-10-2012, 11:45 PM
  2. 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
  3. 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
  4. 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
  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