30/09/2018, 23:45

Vẽ hình chứ nhật bằng dấu * trong C

các anh cho em hỏi trong đoạn code trên thì i với j trong vòng lặp đónh vai trò là xét số dòng có đúng k ạ?

Sơn viết 01:57 ngày 01/10/2018

vòng lặp j để vẽ liên tục các dấu ‘*’ để tạo thành 1 hàng, còn vòng lặp i thì vẽ liên các hàng để tạo thành hcn bạn ạ,
sau mỗi hàng sẽ có 1 ký tứ xuống dòng ddeerr tạo thành hinh chữ nhật, nếu bạn bỏ dòng printf("\n") đi thì nó sẽ in ra ntn:

*********************************************************************
Lê Thạc Kiên viết 01:47 ngày 01/10/2018

vậy là mình thực hiện vòng lặp for lồng trước khi thực hiện for ngoài đúng k bạn?

Sơn viết 01:59 ngày 01/10/2018

không bạn ạ, nó thục hiện tuần tự, vòng i sẽ thực hiện, sau đó vòng j sẽ thực hiện trong vòng i . Sau khi vòng j thực hiện xong thì in ký tự xuống dòng, sau đó thì lại ngược lên trên đầu vòng i

vd cr=5,cd=4

for(int i=1;i<=cr;i++)

chưa có gì xảy ra

for(int j=1;j<=cd;++)

khi kết thúc vòng j, sẽ in ra

****(con trỏ chuột đang nằm tại đây)

tiếp đến

printf("\n");

sẽ in ra

****
(con trỏ chuột đang nằm tại đây)

rồi lộn lên đầu vòng i. i++=2, i<5(i<cr) là đúng thì tiếp tục các câu lệnh trong vòng lặp i:

for(int j=1;j<=cd;++)

khi kết thúc vòng j thứ 2, sẽ in ra

****
****(con trỏ chuột đang nằm tại đây)

rồi

printf("\n");
****
****
(con trỏ chuột đang nằm tại đây)

cứ nt cho đến hết còng lặp i thì chúng ta sẽ có đc 1 hcn có dai=4, rộng =5

Lê Thạc Kiên viết 01:58 ngày 01/10/2018

ohhh, minh cam on. Minh hieu ban chat van de r

Bài liên quan
0