Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Vẽ tam giác trong C++ là một trong những bài tập lập trình về C++ sử dụng vòng lặp khá hay giúp các bạn luyện tư duy code cũng như cách sử dụng vòng lặp. Dưới đây là một số lời giải các bài tập vẽ tam giác trong C++

I. Vẽ Tam Giác Cân Trong C++

Viết chương trình C++ sử dụng ký tự * để vẽ tam giác vuông cân trong C++.Chúng ta sử dụng hai vòng lặp lồng nhau để giải bài toán này.

Lời Giải:

#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; iII. Vẽ Hình Tam Giác Trong C++

Viết một chương trình in ra hình tam giác như sau:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Số dòng được nhập từ bàn phím

Lời Giải:

#include using namespace std; int main() { int soDong; cout << "Nhap so dong: "; cin >> soDong; for(int i = 1; i <= soDong; i++) { //in so ky tu sao for(int j = 1; j <= i; j++) { cout << "*"; } //xuong dong ke tiep cout << endl; } return 0; }

III. Vẽ Tam Giác Vuông Trong C

Bài tập 1: vẽ tam giác vuông cân trong C

Đề bài: Viết chương trình C sử dụng ký tự * để vẽ tam giác vuông cân trong C.

Vẽ một tam giác sao vuông cân trong C thỏa mãn điều kiện:

  • Cạnh góc vuông bên cạnh trái màn hình và cạnh góc vuông còn lại nằm ở phần dưới màn hình.
  • Đỉnh nằm phía trên màn hình.

Lời giải: bài tập vẽ tam giác vuông cân trong C

Chúng ta sử dụng hai vòng lặp lồng nhau. Vòng lặp bên ngoài điều khiển số hàng, vòng lặp bên trong chịu trách nhiệm in dấu sao và khoảng trống.

Dưới đây là chương trình C để giải bài tập vẽ tam giác sao vuông cân trong C:

#include int main() { int n,i,j; n = 6; printf("Ve tam giac sao vuong can:\n"); for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("* "); printf("\n"); } return 0; }

Kết quả:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Vẽ Tam Giác Vuông Trong C

Bài tập 2: vẽ tam giác vuông cân trong C

Đề bài: Viết chương trình C sử dụng ký tự * để vẽ tam giác vuông cân trong C.

Vẽ một tam giác sao vuông cân trong C thỏa mãn điều kiện:

  • Cạnh huyền nằm về phía trái màn hình.

Lời giải: bài tập vẽ tam giác vuông cân trong C (2)

Chúng ta sử dụng hai vòng lặp lồng nhau. Vòng lặp bên ngoài điều khiển số hàng, vòng lặp bên trong chịu trách nhiệm in dấu sao và khoảng trống.

Dưới đây là chương trình C để giải bài tập vẽ tam giác sao vuông cân trong C:

#include int main() { int n,i,j; n = 6; printf("Ve tam giac sao vuong can:\n"); for(i = 0; i < n; i++) { for(j=0; jKết quả:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Vẽ Tam Giác Vuông Trong C

Bài tập 3: vẽ tam giác vuông cân trong C

Đề bài: Viết chương trình C sử dụng ký tự * để vẽ tam giác vuông cân trong C.

Vẽ một tam giác sao vuông cân trong C thỏa mãn điều kiện:

  • Một cạnh góc vuông nằm cạnh cạnh trái màn hình.
  • Cạnh góc vuông còn lại nằm phía trên màn hình.

Lời giải: bài tập vẽ tam giác vuông cân trong C

Chúng ta sử dụng hai vòng lặp lồng nhau. Vòng lặp bên ngoài điều khiển số hàng, vòng lặp bên trong chịu trách nhiệm in dấu sao và khoảng trống.

Dưới đây là chương trình C để giải bài tập vẽ tam giác sao vuông cân trong C:

#include int main() { int n, i, j; n = 6; printf("Ve tam giac sao vuong can:\n"); for(i = n; i >= 1; i--) { for(j = 1; j <= i; j++) printf("* "); printf("\n"); } return 0; }

Kết quả:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Vẽ Tam Giác Vuông Trong C

IV. Vẽ Tam Giác Pascal Trong C

Bài tập vẽ tam giác Pascal là bài tập điển hình của sinh viên trong khi học về các ngôn ngữ lập trình. Bạn theo dõi hình minh họa tam giác Pascal sau:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Vẽ Tam Giác Pascal Trong C

Tam giác Pascal có qui tắc sau:

Tất cả các giá trị bên ngoài tam giác được xem như là 0.

Hàng đầu tiên sẽ là 0 1 0, trong đó chỉ có giá trị 1 có được một khoảng trống trong tam giác Pascal, còn 0 là không nhìn thấy.

Hàng thứ hai được tạo bằng cách cộng hai số liên tiếp nhau từ hàng thứ nhất: (0 + 1) và (1 + 0).

Các hàng còn lại cũng được tạo bằng cách cộng như trên. Ví dụ với hàng thứ ba là cộng các số liên tiếp nhau từ hàng thứ hai: (0 + 1), (1 + 1) và (1 + 0).

Từ các qui tắc trên, trước hết chúng ta viết một hàm để tính các giá trị của tam giác Pascal bởi sử dụng đệ qui (tất nhiên là bạn có thể sử dụng cách khác). Trong hàm main(), chúng ta sẽ sử dụng ba vòng lặp. Một vòng lặp bên ngoài để điều khiển số hàng. Hai vòng lặp bên trong: một vòng lặp để in khoảng trống và một vòng lặp để in giá trị.

V. Vẽ Tam Giác Đều Trong C

Bài tập 1: vẽ tam giác đều trong C

Đề bài: Viết chương trình C sử dụng ký tự * để vẽ tam giác đều trong C.

Vẽ một tam giác sao đều trong C thỏa mãn điều kiện:

  • Các cạnh bằng nhau.
  • Một đỉnh nằm phía trên màn hình và cạnh đối diện với đỉnh này nằm dưới.

Lời giải: bài tập vẽ tam giác đều trong C

Chúng ta sử dụng ba vòng lặp lồng nhau. Một vòng lặp bên ngoài để điều khiển số hàng. Hai vòng lặp bên trong: một vòng lặp để in các khoảng trống, một vòng lặp để in các dấu sao.

Dưới đây là chương trình C để giải bài tập vẽ tam giác sao đều trong C:

#include int main() { int n,i,j; n = 6; // khai bao so hang. printf("Ve tam giac sao deu:\n"); for(i = 1; i <= n; i++) { for(j = 1; j <= n-i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } return 1; }

Kết quả:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Vẽ Tam Giác Đều Trong C

Bài tập 1: vẽ tam giác đều trong C

Đề bài: Viết chương trình C sử dụng ký tự * để vẽ tam giác đều trong C.

Vẽ một tam giác sao đều trong C thỏa mãn điều kiện:

  • Các cạnh bằng nhau.
  • Một đỉnh nằm phía dưới màn hình và cạnh đối diện với đỉnh này nằm trên.

Lời giải: bài tập vẽ tam giác đều trong C

Chúng ta sử dụng ba vòng lặp lồng nhau. Một vòng lặp bên ngoài để điều khiển số hàng. Hai vòng lặp bên trong: một vòng lặp để in các khoảng trống, một vòng lặp để in các dấu sao.

Dưới đây là chương trình C để giải bài tập vẽ tam giác sao đều trong C:

#include int main() { int n,i,j; n = 6; printf("Ve tam giac sao deu:\n"); for(i = 1; i <= n; i++) { for(j = 1; j < i; j++) printf(" "); for(j = i; j <= n; j++) printf("* "); printf("\n"); } return 1; }

Kết quả:

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Vẽ Tam Giác Đều Trong C

VII. Vẽ Tam Giác Vuông Ngược Trong C

Bài : Vẽ tam giác vuông cân rỗng có chiều cao h. Ví dụ: h = 5 * * * * * * * * * * * *

Hướng làm: Cách làm tương tự bài 3 nhưng ta phải xác định đoạn in dấu * và vị trí in dấu cách. Nhìn ví dụ ta nhận thấy các đoạn in dấu * là i = h, j = 1 và j = i.

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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phí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.

    Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
)

Đâ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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

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?
Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

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

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

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

1 Like

Bài này còn đơn giản đó.
Nếu vẽ tam giác cân rỗng mới nhức đầu

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

2 Likes

Có nữa hả, wow thanks bạn, để mình thử, mà cái này cũng làm với vòng lặp hả bạn? Tại mình mới học tới vòng lặp à

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

1 Like

Khoảng 2 tiếng nữa mình upload cho bạn khoảng 4 - 5 bài về vẽ hình tam giác + chữ nhật.
Chỉ dùng vòng lặp thôi ! Nhưng mình dùng thêm hàm cho nó tiện

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

3 Likes

bạn ghi đề ra trước hết được không bạn? xong đáp án ở sau nha

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
mình sợ đọc nhầm là mất hay

Không sao đâu, mình up đề lên đây luôn. Còn code giải mình sẽ để trong codepad.org , mà bạn học được những kiến thức gì rồi. Biết cout . cin hay scanf chưa ?
Code giải của mình là bên C++, mình làm biến chuyển qua C lắm

1 Like

scanf à bạn, nhưng mấy cái kia có gì nếu cần mình tra rồi học cũng được.
Mà mình mới học C à bạn

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
C++ thua

Uhm. Thực ra kiến thức cho newbie thì C với C++ chỉ khác nhau ở chỗ printf là cout và scanf là cin thôi. Vậy thì trong code giải, bạn thấy chỗ nào là cout thì chuyển thành printf và cin chuyển thành scanf thôi, không khó khăn lắm đâu

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Kiến thức thì chỉ cần if else, vòng lặp và hàm thôi (hàm cũng không cần thiết lắm) Nếu bạn thấy khó thì chút nữa mình reply, ban bookmark cái comment của mình lại, và cứ để đó, học hết playlist C của anh Đạt rồi bật lên xem.

Nếu vẫn không hiểu, tạo Topic hỏi nhé

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

3 Likes

Uhm ok bạn, còn bài tam giác cân ban đầu bạn xem giùm mình luôn nha

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
tcm:

Bài này còn đơn giản đó.Nếu vẽ tam giác cân rỗng mới nhức đầu

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Dưới đây là code của mình, mình mới học, có ai xem giúp mình rồi chỉnh lại mấy chỗ thừa hay có cách nào ngắn hơn chỉ mình với nha

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

#include #include int main() { int n; int q = 0; printf("Nhap chieu cao tam giac cua ban: \n"); scanf("%d",&n); int a = n-2; for (int c = 1; c < n; c ++) printf("%c",' '); printf("%c",'*'); printf("\n"); while (a > 0) { for (int i = 0; i 0; b --) printf("%c",'*'); return 0; }

Bài đó đơn giản lắm. Mình chỉ hướng dẫn sơ thôi nhé

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
Ban đầu bạn tạo 1 vòng lặp mẹ ở ngoài để lặp chiều cao tam giác, ví dụ chiều cao tam giác là 5 thì lặp từ 1 đến 5.

Trong vòng lặp mẹ sẽ có 2 vòng lặp con, 1 vòng lặp con sẽ lặp khoảng trắng, sau khi lặp xong sẽ run sang vòng lặp con thứ 2 dùng để lặp dấu *

Bố cục của nó là như thế này

for (int i = ? i <= ?; i++) { for (int j = ?; j <= ?; j++) printf(" "); for (int x = ?; x <= ?; x++) printf("*"); printf("\n"); }

Những chỗ ? bạn tự điền nhé !

Bài tập:

Bài 1 : Nhập vào m và n. In ra hình chữ nhật đặc kích thước m x n.
VD: Nhập vào m & n là 4 & 5 => In ra:

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

Bài 2 : Giống bài 1 nhưng là hình chữ nhật rỗng
VD: Nhập m & n là 4 & 5 => In ra:

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

Bài 3 : Nhập vào độ dài cạnh n, in ra tam giác vuông cân.
VD: Nhập n là 4 => In ra:

* * * * * * * * * *

Bài 4 : Nhập vào chiều cao n. In ra tam giác cân (giống bài của bạn)

Bài 5 : Giống bài 4, nhưng là tam giác cân rỗng
VD: Nhập chiều cao là 4 => In ra:

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

Bài 6 : Giống bài 1 nhưng là hình vuông

Bài 7 : Giống bài 2 nhưng là hình vuông.

Hiện tại chỉ có nhiêu đây, đã khuya + mệt nên có gì mai mốt mình sẽ update thêm nhiều bài tập cho bạn !

Còn Source code giải mình sẽ upload sau hoặc khi nào bạn cần mình sẽ up !

Xin lỗi vì chậm trễ

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

5 Likes

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
tcm:

Bài đó đơn giản lắm. Mình chỉ hướng dẫn sơ thôi nhé

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Ý bạn là bài tam giác mà không có khoảng trống ở giữa phải không bạn?

Bài tam giác cân rỗng mình cũng có làm và đăng code ở trên rồi bạn mà hơi dài

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
không biết có thừa chỗ nào hay có cách nào ngắn hơn không nhỉ?

À mấy bài tập thanks bạn nhiều

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím
có bài làm là quá hay rồi bạn. Khi nào bạn rảnh bạn cứ up bài giải nha, mình bookmark lại rồi xem sau cũng được, chứ làm tới đâu lại hỏi sợ phiền bạn nữa
Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Cảm ơn bạn nhiều nghen.

2 Likes

Souce code giải: http://codepad.org/PCWXo4Fn

Chúc bạn học tốt

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Có thắc mắc cứ hỏi mình

p/s: Nói thêm là mấy bài này mình làm lâu lắm rồi nên source code giải có thể “lỗi thời”, tự bạn cải tiến và phát triển thêm nhé, xem nó như tham khảo thôi

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

2 Likes

Ok, thanks bạn, có gì không hiểu chắc minh làm cái post trên diễn đàn hỏi.

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

1 Like

Dễ, chỉ cần print" * "…

Viết chương trình in ra màn hình tam giác cân đặc có độ cao h h nhập từ bàn phím

Nhìn vào comment như bên dưới, thì bạn sẽ biết làm(không dám bảo đảm). Còn mình không code C không được mà bạn học C nên không dám post code java(Xin lỗi nhé). Dùng mảng hai chiều là chủ yếu, thay mấy con số đó bằng ký tự " ". Dùng hai vòng lập for để gán giá trị, xong rồi dùng hai vòng lập for nữa để xuất giá trị. Có thể dùng char hoặc String. Bạn tìm trên mạng có nhiều mà.

/** * 0 1 2 * 4 5 6 * 0 1 * * * 5 6 * 0 * * * * * 6 * * * * * * * * */

1 Like

next page →

Home Categories FAQ/Guidelines Terms of Service Privacy Policy