Anda di halaman 1dari 5

1.

#include <iostream>
2.
3. using namespace std;
4.
5. int main(){
6. int n, i, j, k, l=1, setengah, menu;
7.
8. cout << "==========================\n";
9. cout << "Program Pola Belah Ketupat\n";
10. cout << "==========================\n";
11. cout << "1. Pola Belah Ketupat\n";
12. cout << "2. Pola Belah Ketupat Bolong \n";
13. cout << "3. Pola Garis Belah Ketupat\n";
14. cout << "==========================\n";
15. cout << "Pilih menu pola: ";
16. cin >> menu;
17.
18. switch(menu){
19. case 1:
20. cout << "Masukkan tinggi: ";
21. cin >> n;
22. setengah = n/2;
23. if(n < 2){
24. cout << "Tidak dapat membuat pola belah ketupat\n";
25. } else {
26. if(n%2==0){
27. for(i=0;i<setengah;i++){
28. for(j=setengah;j>i;j--){
29. cout << " ";
30. }
31. for(k=1;k<=l;k++){
32. cout << "*";
33. }
34. l+=2;
35. cout << endl;
36. }
37. l -=2;
38. for(i=0;i<setengah;i++){
39. for(j=0;j<=i;j++){
40. cout << " ";
41. }
42. for(j=l;j>0;j--){
43. cout << "*";
44. }
45. l-=2;
46. cout << endl;
47. }
48. } else{
49. for(i=0;i<setengah;i++){
50. for(j=setengah;j>=i;j--){
51. cout << " ";
52. }
53. for(k=1;k<=l;k++){
54. cout << "*";
55. }
56. l+=2;
57. cout << endl;
58. }
59. for(i=0;i<n-setengah;i++){
60. for(j=0;j<=i;j++){
61. cout << " ";
62. }
63. for(j=l;j>0;j--){
64. cout << "*";
65. }
66. l-=2;
67. cout << endl;
68. }
69. }
70. }
71. break;
72. case 2:
73. cout << "Masukkan tinggi: ";
74. cin >> n;
75. setengah = n/2;
76. if(n < 2){
77. cout << "Tidak dapat membuat pola belah ketupat\n";
78. } else {
79. if(n%2==0){
80. for (i = 0; i < n; i++) {
81. for (int j = 0; j < n+1; j++) {
82. if (i < setengah) {
83. if ((j >= setengah-i) && (j <= setengah+i))
84. cout << " ";
85. else
86. cout << "*";
87. } else {
88. if ((j > i - setengah) && (j < 3*setengah-i))
89. cout << " ";
90. else
91. cout << "*";
92. }
93. }
94. cout << endl;
95. }
96. } else {
97. for (i = 0; i < (2 * setengah) + 1; i++) {
98. for (int j = 0; j < (2 * setengah) + 1; j++) {
99. if (i < setengah) {
100. if ((j > setengah - i) && (j < setengah + i))
101. cout << " ";
102. else
103. cout << "*";
104. } else {
105. if ((j > i - setengah) && (j < 3*setengah-i))
106. cout << " ";
107. else
108. cout << "*";
109. }
110. }
111. cout << endl;
112. }
113. }
114. }
115. break;
116. case 3:
117. cout << "Masukkan tinggi: ";
118. cin >> n;
119. setengah = n/2;
120. if(n < 3){
121. cout << "Tidak dapat membuat pola belah ketupat\n";
122. } else {
123. if(n%2==0){
124. for(i=0;i<setengah;i++){
125. for(j=setengah;j>i;j--){
126. cout << " ";
127. }
128. for(k=1;k<=l;k++){
129. if(k==1 || k==l){
130. cout << "*";
131. }else{
132. cout << " ";
133. }
134. }
135. l+=2;
136. cout << endl;
137. }
138. l -=2;
139. for(i=0;i<setengah;i++){
140. for(j=0;j<=i;j++){
141. cout << " ";
142. }
143. for(j=l;j>0;j--){
144. if(j==1 || j==l){
145. cout << "*";
146. }else{
147. cout << " ";
148. }
149. }
150. l-=2;
151. cout << endl;
152. }
153. }
154. else{
155. for(i=0;i<setengah;i++){
156. for(j=setengah;j>=i;j--){
157. cout << " ";
158. }
159. for(k=1;k<=l;k++){
160. if(k==1 || k==l){
161. cout << "*";
162. }else{
163. cout <<" ";
164. }
165. }
166. l+=2;
167. cout << endl;
168. }
169. for(i=0;i<n-setengah;i++){
170. for(j=0;j<=i;j++){
171. cout << " ";
172. }
173. for(j=l;j>0;j--){
174. if(j==l || j==1){
175. cout << "*";
176. }else{
177. cout << " ";
178. }
179. }
180. l-=2;
181. cout << endl;
182. }
183. }
184. }
185. break;
186. default:
187. cout << "Menu salah\n";
188. }
189. return 0;
190. }

Anda mungkin juga menyukai