Array
atau larik adalah tipe data tersetruktur
dimana di dalamnya terdiri dari beberapa komponen yang mempunyai tipe data yang
sama. Dalam suatu array banyaknya jumlah komponen adalah tetap. Dan dalam suatu
array setiap komponen ditunjukan oleh suatu index yang unik. Index dari setiap komponen
array menunjukan urut-urutan data yang mewakili data yang terdapat didalamnya.
Intinya array itu dapat disamakan dengan dua orang dengan nama yang sama
didalam suatu komunitas, nah untuk membedakan antara nama yang satu dengan nama
yang lainnya, maka diberikan initial tambahan untuk setiap nama tersebut.
Dilihat dari
dimensinya larik dapat dibagi menjadi tiga, yaitu:
1.
Larik Dimensi Satu.
Larik dimensi satu adalah tipe data
yang paling banyak digunakan pada pendeklarasian variable yang sama akan tetapi
memiliki indeks yang berbeda, dan juga pengisian elemen lariknya dilakukan
melalui indeks. Indeks larik secara default dimulai dari 0.
Bentuk umum penulisan array dimensi satu :
Type_data
variabel1[jumlah_elemen];
2.
Larik Dimensi Dua.
Larik dimensi dua adalah tipe data yang banyak digunakan variabel yang
sama tapi memiliki dua indeks yang berbeda, serta dilakukan melalui indeks.
Indeks larik secara default dimulai dari 0 merupakan indeks 1 x indeks 2.
Bentuk umum array dimansi dua:
Type_data variabel1[jumlah_elemen1][jumlah_elemen2];
3.
Larik Multi-Dimensi.
Array Multi Dimesi adalah larik yang banyak memiliki dimensi atau dapat
dikatakan tidak terbatas pada satu atau dua dimensi. Larik tersebut memiliki
dimensi sesuai dengan kebutuhan, meskipun sebenarnya jarang melebihi dimensi
tiga.
Bentuk umum array dimensi multidimensi:
Type_data
variabel1[jumlah_elemen1][jumlah_elemen2]…[jumlah_elemenn]
Pada
penulisan bahasa pemograman tiap penggunaan array harus dideklarsikan terlebih
dahulu. Pendeklarasian array diawali dengan nama variabel array kemudian diikuti
dengan indeks array yang dituliskan didalam tanda “[]” , serta diikuti dengan
kata cadangan of dan tipe data yang dibutuhkan.
Berikut
merupakan contoh program Array pada bahasa pemprograman C++ :
#include <iostream.h>
#include
<conio.h>
#include
<stdio.h>
#include
<iomanip.h>
main()
{
int
bj,n,hs[4],jh[4],bp[4],jb=0,tb;/*deklarasi variabel integer yaitu
bj=banyak jenis,
n=jenis ke berapa, hs=harga satuan, jh=jumlah harga, bp=banyak potong,
jb=jumlah bayar, tb=total bayar.
*/
char kp[4],*jp[4];
//deklarasi variabel karakter kp=kode potong, jp=jenis potong
float pj;
//deklarasi variabel pecahan untuk menghitung nilai pecahan pajak.
cout<<"KIOS
'KU TUKU FRIED CHICKEN' \n";
cout<<"==============================\n";
cout<<"Kode
Jenis Potong Harga \n";
cout<<"==============================\n";
cout<<"
D Dada Rp. 3000 \n";
cout<<"
P Paha Rp. 3500 \n";
cout<<"
S Sayap Rp. 2500 \n";
cout<<"==============================\n";
cout<<"Banyak
Jenis : ";cin>>bj;
for
(n=1;n<=bj;n++)
{
cout<<"Jenis Ke - :
"<<n<<endl;
cout<<"Kode Potong
[D/P/S] : ";cin>>kp[n];
cout<<"Banyak Potong :
";cin>>bp[n];
}//deklarasi input
pillihan
clrscr();//
deklarasi menghapus layar
cout<<"KIOS
'KU TUKU FRIED CHICKEN'\n";
cout<<"
==========================================\n";
cout<<" No. Jenis
Harga Bayak Jumlah
\n";
cout<<" Potong
Satuan Beli Harga
\n";
cout<<"
==========================================\n";
for
(n=1;n<=bj;n++)
{
cout<<setiosflags(ios::left)<<setw(4)<<n;
if
(kp[n]=='D'||kp[n]=='d')
{
jp[n]="Dada";
hs[n]=3000;
}/*kondisi
jika yang dipilih dada dengan harga satuan 300,
jika yang
dipilih paha harganya 3500,
jika yang
dipilih sayap harga satuannya 2500
*/
else if
(kp[n]=='p'||kp[n]=='P')
{
jp[n]="Paha";
hs[n]=3500;
}
else if
(kp[n]=='S'||kp[n]=='s')
{
jp[n]="Sayap";
hs[n]=2500;
}
/*menampilkan semua
daftar pilihan yang telah dipilih
8*/
cout<<setiosflags(ios::left)<<setw(10)<<jp[n];
cout<<setiosflags(ios::left)<<setw(8)<<hs[n];
cout<<setiosflags(ios::left)<<setw(7)<<bp[n];
jh[n]=hs[n]*bp[n];
//rumus mencari jumlah harga
cout<<setiosflags(ios::left)<<setw(12)<<jh[n]<<endl;
jb=jb+jh[n];//rumus
untuk menghitung jumlah bayar
}
cout<<"-----------------------------------------\n";
cout<<" Jumlah Bayar Rp
"<<jb<<endl;
pj=jb*0.1; //rumus
mencari nilai pajak
cout<<" Pajak 10% Rp "<<pj<<endl;
tb=jb+pj;//rumus
mencari total bayar
cout<<" Total Bayar Rp "<<tb<<endl;
getch();
}
maksih gan, cukup membantu ne blognya :-)
BalasHapusSama-sama. terima kasih sudah berkunjung ke blog saya...
BalasHapusitu prgrmnya array dimensi brp?
Hapus