March 04, 2013

Kali ini adalah source code dalam membuat bentuk segitiga atau silang menggunakan array 2 dimensi dengan C++.

 //menu segitiga dengan array 2 dimensi
#include <iostream.h>
#include <conio.h>
void main()
{
char a[10][10];
int jml=10,i,j;
char pil;

start:
clrscr();
cout<<"Menu Pilihan"<<endl;
cout<<"============"<<endl;
cout<<"\n1. Segitiga Kiri"<<endl;
cout<<"2. Segitiga Kiri Atas"<<endl;
cout<<"3. Segitiga Kanan"<<endl;
cout<<"4. Segitiga Kanan Atas"<<endl;
cout<<"5. Silang"<<endl;
cout<<"6. Selesai"<<endl;
cout<<"\nPilihan anda [1--6] : ";
cin>>pil;cout<<endl;


    switch(pil)
    {
        case '1' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<i+1;j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '2' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<jml-i;j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;  
            }
        case '3' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<(jml-i);j++)
                    {
                    a[i][j]=' ';
                    cout<<a[i][j];
                    }
                for(j=0;j<=i;j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '4' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<i;j++)
                    {
                    a[i][j]=' ';
                    cout<<a[i][j];
                    }
                for(j=0;j<(jml-i);j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '5' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<jml;j++)
                    {
                    a[i][j]=' ';
                    if(i==j)a[i][j]='*';
                    if((j+1)==(jml-i))a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '6' : goto end;
    }
getch();
goto start;
end:
}


Silakan dikutip, dan dicoba. Di program tersebut saya sertakan 'switch', sehingga ada 6 menu di sana yang bisa dipilih saat program dijalankan. Jangan lupa komen atau koreksi jika ada kesalahan program...

{ 2 comments... read them below or Comment }

Popular Post

- Copyright © welcome to Hakim's blog. -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -