Program sederhana bintang segitiga ini sebenarnya adalah salah satu soal UTS di kampus saya. Jujur gak bisa buatnya, tapi pas code programnya dikasih tahu oleh dosen. Oh begitu ternyata logika programnya. Dosen hanya menyuruh membuat bintang segitiga berdiri lalu saya iseng ubah menjadi terbalik dan mencoba untuk membuat belah ketupat yang merupakan gabungan dari segitiga. Alhasil, beginilah jadinya.
gabungan segitiganya :
Code programmnya berikut ini.
01 | #include "stdio.h" |
02 | #include "stdlib.h" |
03 | #include "conio2.h" |
04 |
05 | int main( int argc, char *argv[]) |
06 | { |
07 | int i,n,k,j,m,a,b,e; |
08 | |
09 | printf ( "Masukan banyaknya baris : " ); |
10 | scanf ( "%i" ,&n); |
11 | while ((n>22) and (n<1)) |
12 | { |
13 | gotoxy(1,3);textcolor(4); printf ( "Banyak n hanya 1-12, ulangi !!!" ); |
14 | getch(); gotoxy(22,2); clreol(); |
15 | gotoxy(22,2); clreol(); gotoxy(45,12); textcolor(15); |
16 | scanf ( "%" ,&n); |
17 | } |
18 | |
19 | k=1; |
20 | for (i=1; i<=n; i++) |
21 | { |
22 | m = i*2-1; |
23 | for (j=1; j=1; a--) |
24 | { |
25 | e = a*2-1; |
26 | for (b=1; b<=e; b++) |
27 | { |
28 | textcolor(k); |
29 | gotoxy(n-a+b,n-a+i+2); |
30 | printf ( "*" ); |
31 | if (k==15) |
32 | k=1; |
33 | else |
34 | k++; |
35 | } |
36 | } |
37 | |
38 | getch(); |
39 | clrscr(); |
40 | printf ( "Gabungkan segitiga" ); |
41 | |
42 | k=1; |
43 | for (i=1; i<=n; i++) |
44 | { |
45 | m = i*2-1; |
46 | for (j=1; j=1; a--) |
47 | { |
48 | e = a*2-1; |
49 | for (b=1; b<=e; b++) |
50 | { |
51 | textcolor(k); |
52 | gotoxy(n-a+b,n-a+i); |
53 | printf ( "*" ); |
54 | if (k==15) |
55 | k=1; |
56 | else |
57 | k++; |
58 | } |
59 | } |
60 | |
61 | printf ( "\n\n" ); |
62 | system ( "PAUSE" ); |
63 | return 0; |
64 | } |
Sharing aja buat yg baru belajar pemrograman C dengan Dev-C++ mengenai warna dan perintah gotoxy. Kalau ada yg kurang mengerti bisa komentar.
Post a Comment