Vì sao nhập hết input thì output mới hiện?

Ví dụ với đoạn code này (các thao tác trong hàm build bao gồm nhập số lượng các phần tử và nhập các phần tử)

node l, *t=NULL;
cout << "Nhap so luong phan tu va gia tri cac phan tu trong mang\n";
t = l.build();

Như em chạy trên máy thì nó bắt mình nhập hết các giá trị rồi mới hiện câu thông báo ạ. Mọi người cho em hỏi vì sao lại thế với ạ và có cách gì để khắc phục không?

Xe của bạn đề/đạp không chạy, và bây giờ bạn vác cái bánh xe đến cửa hàng sửa chữa và hỏi anh thợ: “Anh xem dùm em cái bánh xe này, xe em đề hoài mà không chạy”.

2 Likes

máy em xài hệ điều hành nào :V có thể do output stream nó ko tự động flush :V em thay \n thành endl thử:

cout << "Nhap so luong phan tu va gia tri cac phan tu trong mang" << endl;
4 Likes

Dạ em sửa như anh bảo thì nó được rồi, em cảm ơn anh ạ!

em xài console nào mà nó ko flush ra vậy :V

3 Likes

Em dùng sublime text á anh

1 Like

Một cách suy nghĩ khác là đâu đó ở trên đầu đoạn code sẽ có mấy dòng fancy như vầy:

ios_base::sync_with_stdio(false);
cin.tie(NULL);
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?