C++ soal 2

Soal kedua,

input = 3

output=

1

2 1

3 2 1


Sama seperti soal sebelumnya, program ini cukup sederhana karena hanya membutuhkan scanning, looping, dan printing. Bedanya, soal kedua mengharuskan output yang rata kanan, bukan rata kiri, karena itu harus di rekayasa dengan penambahan perintah untuk print ” ” atau spasi.

perhatikan for yang pertama
perhatikan for yang pertama

Di program ini bisa kita lihat cara untuk rata kanan hanya lah print spasi sebanyak nilai x dikurangi i, kenapa? Karena baris yang paling panjang adalah baris yang isi angkanya 1 sampai x, sehingga ada x angka, sedangkan yang paling pendek hanya 1, jadi dibutuhkan spasi sebanyak (x-i), dimana i adalah angka yang harus di print baris itu sendiri.

ex:

pada baris 1,nilai i=1 x=3 j=1

maka akan di print spasi sebanyak (3-1) kali, di ikuti print angka 1

pada baris 1,nilai i=2 x=3 j=1,2

maka akan di print spasi sebanyak (2-1) kali di ikuti angka 1 dan 2

dan seterusnya sampai tidak ada spasi karena i = x.

Sisa program ini masih sama dengan yang pertama.

 

One thought on “C++ soal 2”

Leave a Reply

Your email address will not be published. Required fields are marked *