01/10/2018, 00:24

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;

}
Khoa NTA viết 02:28 ngày 01/10/2018

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!

Nguyễn Hoàng Trung viết 02:29 ngày 01/10/2018

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

Bài liên quan
0