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

Đề tài: Sửa giúp Code Chuyển Đổi hệ cơ số( làm bằng pp hướng đối tượng)

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

    Angry Sửa giúp Code Chuyển Đổi hệ cơ số( làm bằng pp hướng đối tượng)

    Code:
    #include "iostream"
    using namespace std;
    #include "conio.h"
    
    class ThapPhan
    {
    public:
        float x;
    	int SoBit;
        int MangNP[100];
        ThapPhan();
        void Nhap();
    	void CapNhatMang(int MangNP[]);
        void ChuyenSangNP();
    };
    ThapPhan::ThapPhan()
    {
        this->x=0;
    }
    void ThapPhan::Nhap()
    {
        cout<< "Nhap vao so thap phan:";
        cin >> this->x;
    	cout<< "Nhap vao so bit: ";
    	cin >> this->SoBit;
    }
    void ThapPhan::CapNhatMang(int MangNP[])
    {
    	for(int i=this->SoBit-1;i>=0;i--)
    	{
    		this->MangNP[i]=MangNP[i];
    	}
    }
    void ThapPhan::ChuyenSangNP()
    {
        int i=0;
        while ((int)this->x!=0)
        {
            this->MangNP[i]=((int)(this->x))%2;
            int thuong=((int)(this->x))/10;
            i++;
        }
    }
    
    void main()
    {
        ThapPhan x;
        ThapPhan MangNP[100];
        x.Nhap();
        x.ChuyenSangNP();
    	MangNP.CapNhatMang(MangNP);
        _getch();
    }
    //Đề bài: Nhập vào 1 số thập phân và chuyển nó thành 1 mảng gồm các bit(hệ nhị phân) bằng phương pháp hướng đối tượng
    Các bạn xem giúp mình nó bị lỗi Error 1 error C2228: left of '.CapNhatMang' must have class/struct/unionlà sao vậy? mặc dù mình đã khai báo phương thức "CapNhatMang" trong class rồi sao nó vẫn báo thế nhỉ? các bạn xem thử còn lỗi nào góp ý giúp mình nhanh nhé! tks

  2. #2
    Ngày gia nhập
    05 2011
    Bài viết
    4

    up up up, sao hok co' pro nào giúp thế nhỉ? bun` , gần thi rồi...... hix

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Sao cái chỗ ở main bạn khai báo 1 mảng tối đa 100 phần tử có kiểu Thapphan thế ?
    Nguyen lý của các Method là chỉ làm việc 1 lần cho 1 object . Object.Method.
    Bạn gọi cả 1 cái mảng vào cho method làm thì sao nó làm dc @@ (Mảng.Method)
    Mình nghĩ là thế

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    up up up, sao hok co' pro nào giúp thế nhỉ? bun` , gần thi rồi...... hix
    Nóng cũng vô ích. Chậm thấy câu trả lời là vì cách đặt câu hỏi quá khó hiểu.
    Chịu khó đọc lại câu hỏi của mình và sắp đặt cho dễ hiểu.

    Code sai từ căn bản sai ra ngoài:

    Code:
    void main()
    {
        ThapPhan x;
        ThapPhan MangNP[100]; // ở đây MangNP là một mảng
        x.Nhap();
        x.ChuyenSangNP();
    	MangNP.CapNhatMang(MangNP); // ở đây MangNP sử dụng như một biến đơn độc
             // hàm CapNhatMang đáng lẽ nhận một mảng int. Ở đây MangNP là một mảng ThapPhan
        _getch();
    }
    Bên trên là nói chuyện về code sai. Thiết kế lớp lại là chuyện khác.

    Cách thiết kế lớp đọc vào chẳng hiểu gì cả làm sao biết sai chỗ nào.
    Lúc bạn học, GV dạy có dặn làm bài thì chú thích cách thiết kế lớp không?

    - chú thích tổng quát lớp: lớp là cái gì? làm việc gì?
    - chú thích từng biến trong lớp: dùng để làm gì?
    - chú thích từng phương thức: dùng để làm gì?

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

  1. [help]giúp em code đồ họa chuyển cơ số với ạ
    Gửi bởi hanguyen_08 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 02-10-2013, 12:18 AM
  2. giúp mình chuyển qua code C với
    Gửi bởi thientanvt trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 13-06-2012, 02:48 PM
  3. code chuyển đổi số nhị phân.giúp mình tìm lỗi
    Gửi bởi manta trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 8
    Bài viết cuối: 06-09-2011, 10:51 PM
  4. Chuyển code C++ sang code C, giúp mình với?
    Gửi bởi rong3sao trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-04-2009, 09:28 AM
  5. Bạn nào chuyển giúp hộ mình đoạn code này với
    Gửi bởi missyouforever_vdt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 02-08-2008, 07:03 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