Kamis, 01 Desember 2016

Program Menampilkan Tulisan Segitiga dengan C++

Assalamu'alaikum wr wb, kebetulan lagi penasaran pengen nginget-nginget lagi program jadul dan share kesini.. yaitu tentang program membuat tulisan segitiga atau segitiga tulisan dengan C++.

Misalnya saya masukkan string "irfanmghani", maka yang keluar adalah:

irfanmghani
irfanmghan
irfanmgh
...
irf
...
i

Jadi setiap baris akan berkurang charnya sampai menyisakan 1 char saja..

Bagaimana cara membuatnya? Berikut akan kita bahas...

Program Menampilkan Tulisan Segitiga dengan C++

Program Menampilkan Tulisan Segitiga dengan C++

Program ini tidak jauh berbeda dengan program segitiga bintang dan segitiga bintang terbalik.

Untuk membuatnya kita harus menggunakan teknik perulangan.. Baca: Perulangan dengan C++.

Kira-kira cara kerjanya / algoritmanya seperti ini:

Masukkan string > hitung jumlah stringnya > lakukan perulangan hingga jumlah string tersebut dengan decrement dan di dalam perulangan tersebut lakukan perulangan untuk menampilkan string dengan batas perulangan ke-n sehingga setiap perulangan berkurang 1 char.

Hmm.. Mungkin agak bingung hehe..

Oke lah kita langsung saja membuat programnya, berikut adalah source codenya:

#include <iostream>
using namespace std;

int main()
{
    string nama;
    cout<<"program segitiga tulisan\nwww.kangghani.com\n\n";
    cout<<"masukkan nama: ";
    cin>>nama; //masukkan string
    cout<<endl;
    int i=nama.length()-1; //menghitung jumlah string
    for (i;i>=0;i--){ //perulangan sebanyak jumlah string (decrement)
        for(int a=0;a<=i;a++){ //perulangan sebanyak perulangan ke-n
            cout<<nama[a]; //nampilin hasilnya
        }
        cout<<endl;
    }
    return 0;
}

Outputnya akan seperti ini:
Program Menampilkan Tulisan Segitiga dengan C++

Penjelasannya:

Misalnya kita masukkan "and":

1. cin>>nama; program akan memasukkan "and" ke variable nama; nama=and.
2. int i=nama.length()-1; variable nama dihitung jumlah charnya dan dimasukkan ke variable i; i=3-1.
3. for (i;i>=0;i--){ akan melakukan perulangan sebanyak variable i dengan decrement.
4. disetiap perulangan sebelumnya akan melakukan perulangan for(int a=0;a<=i;a++){ cout<<nama[a]; dengan batas variable i (perulangan ke-n) dan menampilkan setiap char namanya..
5. setelah perulangan kedua selesai, maka akan membuat baris baru cout<<endl;
6. dst. sampai char tinggal satu.

Mungkin sekian dari saya tentang program menampilkan tulisan segitiga dengan C++, terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.

Silakan untuk berkomentar.

Wassalamu'alaikum wr wb.

Orang biasa yang senang belajar. Senang ngoprek dan menulis sesuatu yang berbau teknologi, desain grafis, dan hal random lainnya.

Give us your opinion

Silakan Berkomentar