RSS
Hello! Welcome to my blog. This blog is purposefully created for you to share knowledge and experience.

Program Segitiga Bintang


Pada kesempatan ini saya akan mencoba untuk membuat program segitiga bintang, yang mana pada program segitiga bintang ini berbeda dengan program-program yang sudah ada banyak di internet. Pada dasarnya algoritma sama, hanya saja ada beberapa yang dikembangkan seperti tampilan  segitiganya tidak lagi ujungnya berada di atas atau di bawah melainkan ujungnya berada disamping. Selain itu, tingkatan bintang yang membentuk segitiga berselisih 2 bintang dari jumlah bintang yang di inputkan oleh user. Untuk lebih jelasnya keluaran atau output yang dimaksud adalah sebagai berikut. 




Gambar 1
Pada Gambar 1 di atas merupakan keluaran atau output, jika user menginputkan jumlah bintang yang ganjil.


Gambar 2
Pada Gambar 2 di atas merupakan keluaran atau output, jika user menginputkan jumlah bintang yang genap. Jadi perbedaannya yaitu jika jumlah bintangnya gajil maka akan dicetak bintang dari 1 sampai jumlah bintang dimana dengan selisih 2 bintang. Sebaliknya jika user menginputkan jumlah bintang genap maka akan dicetak bintang dimulai dari 2 sampai jumlah bintang.

Untuk sourcecode program segitiga bintang dapat dilihat pada penjelasan berikut ini.

#include <stdio.h>
#include <stdlib.h>
int main(void){
       int i,j, angka;
       printf("Masukan jumlah bintang: ");
       scanf("%d",&angka);
       if (angka%2==0){
              for (i=2;i<=angka;i+=2){
                     for(j=1;j<=i;j++){
                           printf("*");
                     }
                     printf("\n");
              }

              for (i=angka-2;i>=2;i-=2
                     for(j=1;j<=i;j++){
                           printf("*");
                     }
                     printf("\n");
              }
       }
       else{
              for (i=1;i<=angka;i+=2){
                     for(j=1;j<=i;j++){
                           printf("*");
                     }
                     printf("\n");
              }

              for (i=angka-2;i>=1;i-=2){
                     for(j=1;j<=i;j++){
                           printf("*");
                     }
                     printf("\n");

              }
       }     
       printf("\n");
       system("pause");
       return (0);
}

Demikian

0 komentar:

 
Copyright 2009 Made for you. All rights reserved.