Laman

Senin, 12 Januari 2015

Piramida Angka C++ [Coding]

Pada program ini, outputnya berupa piramida angka berurutan seperti pada screenshot berikut :


dan inilah source codenya :
----------------------------------------------------------------- 
#include<iostream>
using namespace std;
int main()
{
    int i, j, k, l, n;
    cout<<" Masukkan batasan angka : "; cin>>n;

    i=n;
    for(j=1; j<=n+1; j++)
    {
        for(k=i; k>0; k--)
        {
            cout<<" ";
        }

        for(l=1; l< j; l++)
        {
            cout<< l <<" ";
        }
        cout<< endl;
        i--;
    }

}

-----------------------------------------------------------------

Penjelasan Program :

Di dalam fungsi piramida diinisialisasi i sama dengan n, masuk ke pernyataan for dimana j diinisialisasi sama dengan 1, jika j kurang dari sama dengan n ditambah dengan 1, maka increment j. Dalam for tersebut terdapat for lagi. For ini adalah untuk output spasi agar output deretan angka berbentuk piramida. Di for ini k diinisialisasi sama dengan i, saat k lebih dari 0, decrement k. Dimaksudkan agar semakin banyak barisnya spasi akan semakin berkurang. Setelah tidak memenuhi kondisi masuk ke for berikutnya dimana l diinisialisasi sama dengan 1. Saat l kurang dari j, l increment. For ini digunakan untuk menampilkan deretan angka itu sendiri. Semakin bertambah barisnya, angka yang dioutputkan jumlahnya semakin banyak dan berurutan (bertambah 1) sampai memenuhi batasan yang tadi telah diinputkan user. Setelah keluar dari for. Output endline untuk ganti baris. Dan decrement i agar spasi saat ganti baris semakin berkurang jumlahnya. Kemudian for di dalam fungsi piramida tersebut diulang terus menerus sampai kondisinya tidak memenuhi loop for. End.
 
Yang perlu diingat dalam belajar programming adalah kita harus sering-sering latihan dan latihan terus, matangkan algoritma, tulis coding, uji, perbaiki and believe in yourself! Fighting! :))

-keep calm and CODING- 

6 komentar:

  1. buat mencari angka 1 dan 7 dipiramida angka gmn??

    BalasHapus
    Balasan
    1. kalo untuk mencarinya nanti bisa pake searching yang sequensial atau binary search bang

      Hapus
  2. Kalo yang lancip saling berhadapan gimana min?

    BalasHapus
    Balasan
    1. kalau pengen membuat segitiga saling berhadapan berarti dari koding di atas yang mulai dari perulangan for itu tinggal di copas aja bang, terus di taruh di atasnya perulangan for yang sudah dibuat oleh adminnya, nah cmn yang akan kita buat dari copasan tadi, cmn diganti2 aja gan di for nya di parameternya

      Hapus
  3. Kalo yang lancip saling berhadapan gimana min?

    BalasHapus
  4. Assalammualaikum min
    artikel nya sangat menarik min, oiya min, bisa minta tolong untuk kunjungi di Blog Saya untuk membantu tugas kuliah saya untuk menambah bakclink, terima kasih sebelumnya
    Wassalammualaikum

    BalasHapus

read, like, and comment please :D

Share It...