30/09/2018, 23:30

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)

Người bí ẩn viết 01:41 ngày 01/10/2018

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

Нгок Бик viết 01:46 ngày 01/10/2018

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

Người bí ẩn viết 01:45 ngày 01/10/2018

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é !

Нгок Бик viết 01:33 ngày 01/10/2018

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

Người bí ẩn viết 01:39 ngày 01/10/2018

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

Hưng Lê viết 01:33 ngày 01/10/2018

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

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.

Người bí ẩn viết 01:40 ngày 01/10/2018

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

Bài liên quan
0