- Back to Home »
- C++ , Computer , Education , Technology »
- Program C++ Array 2 Dimensi Membentuk Segitiga & Silang
March 04, 2013
Kali ini adalah source code dalam membuat bentuk segitiga atau silang menggunakan array 2 dimensi dengan C++.
#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...
Bagus Om !!!
ReplyDeletethnks..!
Deletesalam kenal yo...