Viết chương trình in ra màn hình hình chữ nhật sao rỗng với độ dài 2 cạnh nhập vào từ bàn phím.

viết chương trình vẽ một tam giác cân bằng dấu “*”.trong ngôn ngữ C nha
Các bậc tiền bối giúp với ạ.Bài này trong bài 17 list youtube học lập trình C của anh đạt

2 Likes

Ton_Nguyen:

giúp với ạ.Bài này trong bài 17

Bây giờ bạn lấy giấy và bút ra nhé, bạn chia tờ giấy thành cách hàng và cột như cờ cá rô ấy. Giờ hãy lấy vd về tam giác của bạn, lấy chiều cao tùy vào số hàng của bảng và chiều rộng tùy vào số cột. Bạng vẽ tam giác ra, rồi tính mấy bao nhiêu ô trống thì đến ngôi sao vd: tam giác cao 5 hàng, dòng đầu tiên có 1 ngôi sao [đỉnh tam giác] dòng thứ 2 thì có 2 ngôi sao[ số ngôi sao +1 và số ô trống -1]

và cứ tiếp như thế.

Bạn hay nháp ra giấy trước khi viết code, như làm toán vậy. Khó quá thì hẵng đem ra hỏi nhé.

4 Likes

Tam giác giống vậy hả ?
VD: n=5

* *** ***** ******* *********

Cái này thì đơn giản quá mình chỉ gợi ý cho bạn biết cách nhìn thôi, để ý thì:

  • Kí tự được in ra: * và " "
  • Hàng trên có số lượng * luôn bé hơn hàng dưới 2 sao. => tính được số * từng bậc.
  • Nhìn vào nửa bên trái từ trên xuống thì kí tự " " giảm đi 1 đến hàng cuối thì không còn. => tính được số " " từng bậc.

5 Likes

Luu_Thanh_Vuong:

Cái này thì đơn giản quá mình chỉ gợi ý cho bạn biết cách nhìn thôi, để ý thì:

  • Kí tự được in ra: * và " "
  • Hàng trên có số lượng * luôn bé hơn hàng dưới 2 sao. => tính được số * từng bậc.
  • Nhìn vào nửa bên trái từ trên xuống thì kí tự " " giảm đi 1 đến hàng cuối thì không còn. => tính được số " " từng bậc.

Cho mình hỏi ngu tí, mò từ sáng giờ mà không ra

làm sao in được 1 kí tự mà ra thành nhiều lần vậy bạn?

Cụ thể bạn gợi ý cho mình cách in * hay " " ra nhiều lần như trong bài tập anh Đạt được không bạn?

Mình cũng mới học C, chưa nắm rõ lắm, đọc gợi ý trên của bạn có hiểu rõ hơn về việc dùng 2 biến làm 2 số lượng của 2 kí tự * và " " nhưng vẫn chưa biết cách in nó ra nhiều lần như thế nào vậy? Có dùng loop hay gì không bạn?

Biếu là có đáp án trên diễn đàn luôn rồi nhưng mình muốn được gợi ý rồi tự mò ra hơn là xem đáp án thì chán lắm

Thanks.

Đúng rồi dùng vòng lặp đó. Cụ thể là 3 vòng lặp.

  • 1 vòng dùng để in từng dòng
  • 1 vòng dùng để in kí tự khoảng trắng " "
  • 1 vòng dùng để in kí tự * Chắc bài 17 anh Đạt đang dạy về vòng lặp.

    Chúc làm tốt.

2 Likes

Hì, cả tuần nay bận quá chả làm ăn gì được, chiều giờ mình mới ngồi mò lại theo hướng dẫn của bạn [vẫn chưa xem đáp án

]

Đây là k.quả, bạn xem giúp mình xem có cách nào tối ưu chương trình [như giảm số dòng code, bỏ các phần dư thừa] của mình hay bạn có cách nào khác chỉ mình luôn nha bạn

Lần thử đầu:

#include #include int main[] { int n; int q = 0; printf["Chuong trinh nay se in ra tam giac vuong can\n"]; printf["Nhap chieu cao tam giac cua ban: \n"]; scanf["%d",&n]; while [n > 0] { for [int i = 1; i

Chủ Đề