Hỏi về vẽ hình chữ nhật trong C++

em mới học C++, nghĩ ra một chương trình vẽ hình chữ nhật bằng while nhưng nó không vẽ đc, ai xem giúp em với

#include <iostream>
using namespace std;

int main() {
	int dai = 0;
	int rong = 0;
	while (dai++ < 60) {
		while (rong++ < 40)
		{
			cout << "*";
		}
		cout << endl;
	}
	system("pause");
	return 0;

}

Vì bạn cho rong tăng lên đến 40 nhưng chưa reset rong = 0; nên khi while kiểm tra điều kiện thì rong đã quá 40 (do lần lặp đầu tiên), kết quả là các lần tiếp theo chỉ in ra endl mà không in ra thêm dấu sao nào cả. Giải quyết: đặt thêm rong = 0; vào sau cout<<endl;
That’s it!

Dùng vòng lặp for cho dễ :smiley: nó tự reset luôn

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