viết chương trình vẽ một tam giác cân bằng dấu “*”.trong ngôn ngữ C nhaCá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




Bạn đang xem: Vẽ tam giác cân rỗng trong c

*

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 saovd: 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 đang xem: Vẽ tam giác cân rỗng trong c

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é.Bạn đang xem: Vẽ tam giác cân rỗng trong c

3 Likes Luu_Thanh_Vuong (Lưu Thành Vương) July 17, 2016, 4:37am #3

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 Phong_Phan_Thanh (Phong Phan Thanh) July 17, 2016, 11:33am #4
*

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.

Luu_Thanh_Vuong (Lưu Thành Vương) July 17, 2016, 1:10pm #5

Đú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òng1 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.
*



Xem thêm: Bài Tập Về Con Trỏ C++ - Bài Tập Về Con Trỏ Trong C

2 Likes Phong_Phan_Thanh (Phong Phan Thanh) July 23, 2016, 12:21pm #6

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; iLần thử thứ 2:

#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; iMà làm sao cho nó ra tam giác nhọn ta?

Update: sorry, nãy tại để dư khoãng trống nên thành ra nó ra vuông cân

Thử lần 3:

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