Giúp bài tập về C++

anh/chi/ ban cho minh hoi voi: nhap vao so tu nhien p. chuyen ve he co so 2 duoi dang a(0),…a(n).
p=a(n)*2^(n)+…+a(1).2 + a(0) (a(n) != 0)

Bạn dùng vòng lặp để chia và % cho 2 rồi lưu vào mảng nhé

mình mới học lập trình nên k hiểu lầm. bạn có thể nói rõ hơn cho mình được không

Kiến thức bạn tới đâu rồi, nếu chưa học mảng và vòng lặp hoặc mới biết sơ thì chắc bạn chưa thể làm mấy bài đổi hệ đâu !

Đầu tiên là mình phải có 1 vòng lặp để chia số đó cho 2, như thế này:

int Mang[30]; // gán cứng
int so_can_doi, i = 0; // Biến so_can_doi sẽ được người dùng nhập vào
while (so_can_doi != 0)
{
            int chu_so = so_can_doi % 2;
            so_can_doi /= 2;
            Mang[i++] = chu_so;
}

Sau đó chỉ cần lặp ngược cái mảng trên lại và in ra kết quả thôi !

Còn nếu bạn thấy khó hiểu hoặc chưa hiểu gì thì bạn nên học chắc về phần vòng lặpmảng rồi mới quay lại giải bài này nhé !

nhung de bai yeu cau chuyen ve dang day so y cau. vd nhu 100 = 1,0,0 . cai nay thi lam kieu gi ban. chi minh voi

Bạn viết có dấu được không @@

Vietsub cho @tcm :

Nhưng đề bài yêu cầu chuyển về dạng dãy số ý cậu. Ví dụ như 100 = 1,0,0. Cái này thì làm kiểu gì bạn. Chỉ mình với.

Thì sau mỗi lần gán giá trị cho mảng, bạn đồng thời gán ký tự dấu phẩy cho mảng luôn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?