Lanjut ke konten
22 November 2009 / Jeffrey Hermanto Halimsetiawan

Problem Solving – Latihan Soal Perulangan @hany


Sebelumnya, mungkin ada sedikit kesalahan pada pola yang diberikan dan berikut hasil koreksi saya terhadap pola tersebut :

Input : 5
        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

Nah untuk memecahkan problem di atas ini sangat mudah sekali :D. Langkah-langkah yang harus dilakukan :

1. Cetak spasi di bagian kiri

2. Cetak segitiga di tengah tersebut dengan syarat : angkanya membesar atau mengecil

Berikut adalah contoh solusi untuk menyelesaikan permasalahan di atas :


 #include <stdio.h>
 #include <conio.h>

 int main(){
     int i,j,
         N,
         counter;
     printf("Input : ");
     scanf("%d",&N);
     for (i=0;i= i; j-- ){
             printf("   ");
         }
         counter = i + 1;
         for (j=0;j<2*i+1;j++){
             printf("%3d", counter);
             if (j < i)
                 counter++;
             else
                 counter--;
         }
         printf("\n");
     }
     getch();
     return 0;
 }

Mudah kan :p
Silahkan dipelajari dan dipelajari cara membuatnya namun jangan dicopy paste agar km dapat belajar dan dapat mengembangkannya untuk permasalahan lain..
Semoga bermanfaat 😀

  1. sugi / Des 22 2009 16:09

    mas,kalau ngerjain soal ini gimana/

    98765432123456789
    876543212345678
    7654321234567
    65432123456
    543212345
    4321234
    32123
    212
    1

  2. chessa damona / Jun 9 2010 09:55

    gimana cara ngebuat program dengan outputnya seperti ini???

    n ? 7
    7 6 5 4 3 2 1
    6 5 4 3 2 1
    5 4 3 2 1
    4 3 2 1
    3 2 1
    2 1
    1

    sama
    n ? 6
    1
    1 2
    1 2 3
    1 2 3 4
    1 2 3 4 5
    1 2 3 4 5 6

    • Jeffrey Hermanto / Sep 9 2010 18:55

      sangat mudah sekali
      Tinggal lakukan looping baris i dari n ke 1, kemudian di setiap looping baris,
      lakukan looping kolom dari i ke 1

      Semoga bermanfaat 😀

Tinggalkan Balasan ke Jeffrey Hermanto Batalkan balasan