Bintang segitiga dgn bahasa C


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.
11
gabungan segitiganya :
21
Code programmnya berikut ini.
01#include "stdio.h"
02#include "stdlib.h"
03#include "conio2.h"
04 
05int 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.
6:09:00 PM

Post a Comment

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget