Skip to content
25 Oktober 2009 / Jeffrey Hermanto Halimsetiawan

Problem Solving – Latihan Soal Perulangan @foliot



Program untuk membuat diamond
Input = 5
   *
  ***
 *****
  ***
   *

Tetapi dengan sedikit modifikasi yang mungkin dapat menambah kreatifitas :D

/**
 * Program The Nice Diamond
 * Diamond dibagi menjadi segitiga atas,garis tengah, dan segitiga bawah.
 * @author Jeffrey Hermanto Halimsetiawan
 */
#include &ltstdio.h&gt   //definisi printf,scanf
#include &ltconio.h&gt   //definisi getch

int main()
{
    int T,        //input : tinggi diamond
        N,        //input : jumlah baris segitiga atas dan bawah
        i,j,k,    //variabel kontrol perulangan
        p;        //output: jumlah item pembentuk segitiga
    //memasukkan tinggi diamond
    printf("Berapa tingginya(ganjil) : ");
    scanf("%d",&T);
    //menghitung jumlah baris segitiga atas dan bawah
    N=(T-1)/2;
    //membentuk segitiga siku2 spasi dan segitiga atas
    for(i=1;i=i;j--)   //jumlah spasi untuk membentuk segitiga siku2      
        {
            printf(" ");
        }
        p=2*i-1;     //jumlah item pembentuk segitiga
        for(k=1;k<=p;k++)
        {
            if (i%2 ==0)
            {
                printf("0");
            }
            else
                printf("*");
        }
        printf("\n");   
    }
    //membentuk garis panjang di tengah diamond
    for (i=1;i=1;i--)   //jumlah baris
    {
        for(j=N;j>=i;j--)  //membentuk segitiga siku2 spasi       
        {
          printf(" ");
        }
        p=2*i-1; //jumlah item segitiga bawah tiap barisnya
        for (k=1;k<=p;k++) //membentuk item segitiga
        {
            if (i%2 ==0)
            {
                printf("0");
            }
            else
                printf("*");
        }
        printf("\n");
    }
    getch();      //menahan output pada layar
    return(0);
}

Semoga bermanfaat !!😀

  1. yoga / Nov 12 2009 19:29

    kak saya ad 4 tugas outputnya seperti ini :

    segitiga 1

    1
    12
    123

    segitiga 2

    321
    32
    3

    segitiga 3

    123
    12
    1

    segitiga 4

    321
    32
    3
    3
    32
    321

    tolong donk kak infonya….
    syntaxnya kaya gmna????
    thanx sblumnya

    • Jeffrey Hermanto / Nov 16 2009 14:30

      mudah kq itu😀
      saya akan coba bantu yg segitiga 1, untuk soal lainnya bsa dcoba km kembangkan sendiri..

      
      /*
      segitiga 1
      
      1
      12
      123
       */
      
      #include 
      
      int main(){
        int N,i,j;
        scanf("%d",&N);
        for (i=1;i<=N;i++){
          for (j=1;j<=i;j++){
             printf("%d",j);
          }
          printf("\n");
        }
        return 0;
      }
      

      semoga bermanfaat😀

  2. yoga / Nov 16 2009 19:05

    makasih banyak mas thk’s bgt nih infonya

  3. hari / Nov 26 2009 16:37

    bang aq nanya kalau inputnnya seperti di bawah ini:
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *

    • Jeffrey Hermanto / Nov 29 2009 10:22

      mksud soalnya gimana itu ?
      input nya brp?

  4. ikhsan / Nov 26 2009 16:46

    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    *
    mohon bantuannya y

  5. kak bantui aq donk / Des 12 2009 20:51

    kira2 source code c++ nya gimana y?
    membuat segitiga ada 2 tampilan
    outputnya 1

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

    yang 2

    *
    *
    *
    *
    *
    *
    *
    *
    *

    please,,,,, kkta selesaikan bersama!

    • Jeffrey Hermanto / Des 12 2009 22:41

      mudah kq untuk soal sprti itu dan sudah sering dbahas d blog ini:

      Soal 1 :
      1. Bentuk segitiga atas

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

      2. Bentuk segitiga bawah

      ****
      ***
      **
      *
      

      Untuk membuat segitiga itu sangat mudah sekali, silahkan dcoba sendiri..

      Soal 2
      Sama dengan soal 1 tp hanya perlu dberi if
      – jika j == 1 maka cetak ‘*’ selain itu ‘ ‘

      semoga bermanfaat😀

      practice makes perfect

  6. monica / Apr 29 2010 16:58

    mas gmana buat diamond nya kok gak keluar hasilnya?
    bener gini gak
    /**
    * Program The Nice Diamond
    */
    #include
    #include
    #include
    #include

    int main()
    {
    char lagi = ‘y’;

    do
    {
    int T; //input : tinggi diamond
    int N; //input : jumlah baris segitiga atas dan bawah
    int i,j,k; //variabel kontrol perulangan
    int p; //output: jumlah item pembentuk segitiga
    //memasukkan tinggi diamond

    clrscr();

    cout<>T;

    //menghitung jumlah baris segitiga atas dan bawah

    N=(T-1)/2;
    //membentuk segitiga siku2 spasi dan segitiga atas

    for(i=1;i=i;j–) //jumlah spasi untuk membentuk segitiga siku2
    {
    cout<<" ";
    }

    p=2*i-1; //jumlah item pembentuk segitiga
    for(k=1;k<=p;k++)
    {
    if (i%2 ==0)
    {
    cout<<"*";
    }
    else
    cout<<"*";
    }
    cout<<endl;

    //membentuk garis panjang di tengah diamond

    for (i=1;i=i;j–) //membentuk segitiga siku2 spasi
    {
    cout<<" ";
    }

    p=2*i-1; //jumlah item segitiga bawah tiap barisnya
    for (k=1;k<=p;k++) //membentuk item segitiga
    {
    if (i%2 ==0)
    {
    cout<<"*";
    }
    else
    cout<<"*";
    }
    cout<<"\n";
    }

    cout<>lagi;
    }

    while(lagi == ‘y’);
    getch();
    }

    kok hasilnya gak keluar

  7. monica / Apr 29 2010 17:01

    mas caranya buat

    * * * *
    * * *
    * *
    *
    * *
    * * *
    * * * *
    pakai borland C++

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: