Contoh Perulangan For output bentuk segitiga

Buatlah program perulangan dengan  input data jumlah baris n  dan output sebagai berikut :

0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6
0 1 2 3 4
0 1 2
0

Analisa output :

Jika j =0, maka nilai kolom pada baris 1 bergerak dari 0 hingga 8
Jika j =1, maka nilai kolom pada baris 2 bergerak dari 0 hingga 6
Jika j =2, maka nilai kolom pada baris 3 bergerak dari 0 hingga 4
Jika j =3, maka nilai kolom pada baris 4 bergerak dari 0 hingga 2
Jika j =4, maka nilai kolom pada baris 5 bergerak dari 0 hingga 0

Karena j bergerak dari j=0 hingga 4, maka nilai n =4.  Bagaimana hubungan antara  nilai  kolom pada tiap baris dengan j dan n? Perhatikan nilai kolom (k) terakhir pada tiap baris yaitu 8, 6, 4, 2, dan 0. Jadi untuk mendapatkan k, nilainya selalu berkurang  2 berarti ada perkalian 2 pada j atau berkurang sebanyak 2j  ( - 2j )

Untuk n=4, j = 0 s/d 4.

Pada baris j=0, n = 4, maka k = 8 :
k = nt – 2j  (persamaan)
8 =4t– 2x0
8 = 4t, maka t = 2

Subsitusi t ke persamaan, maka persamaan umumnya adalah :

k = 2n – 2j, dimana  0<= j <= n

Test persamaan umum untuk baris ke-3, dimana j=3,  n=4
k = 2x4 – 2x3
k = 8 – 6 = 2, benar bahwa nilai kolom terakhir pada baris 3 adalah 2.

Program :

#include
#include

void main()
{
  int n;
   clrscr();
   cout<<"Masukkan Jumlah Baris data : ";
   cin>>n; // Jumlah baris
    for (int j=0; j<=n; j++)
    {
for (int k=0; k<=((2*n)-(2*j)); k++)
{
 cout< }
      cout<<"\n";
    }
   getch();
}

Output program :



Demikian contoh perulangan For dalam  pemrograman bahasa C++. Selamat belajar, semoga sukses selalu.

Tidak ada komentar:

Posting Komentar

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.