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.
Click here to Download