Assalamualaikum,
Program yang akan kita buat kali ini adalah sebuah program
yang menggunakan array.
Array atau larik dalam Borland C++, dapat digolongkan
menjadi dua buah dimensi :
1 Array Berdimensi Satu
Array Berdimensi Dua
1. Array Berdimensi
Satu
Sebelum digunakan, variabel array perlu dideklarasikan
terlebih dahulu. Cara mendeklarasikan variabel array sama seperti deklarasi
variabel yang lainnya, hanya saja diikuti oleh suatu indek yang menunjukan
jumlah maksimum data yang disediakan.
Bentuk Umum pendeklarasian array:
Tipe_Data
Nama_Variabel[Ukuran]
Keterangan :
Type Data : Untuk
menyatakan type data yang digunakan.
Ukuran : Untuk
menyatakan jumlah maksimum elemen array.
Contoh Pendeklarasian Array
float
Nil_Akhir[6];
Suatu array dapat
digambarkan sebagai kotak panjang yang berisi kotak-kotak kecil didalam kotak
panjang tersebut.
Index array pada C++, selalu dimulai dari Nol ( 0 )
Inisialisasi
Array Berdimensi Satu
Inisialisasi adalah memberikan nilai awal terhadap suatu
variabel. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };
Contoh-1
#include <conio.h>
#include <iostream.h>
main( )
{
char hari[7][10] =
{"Minggu","Senin","Selasa","Rabu","Kamis","jum'at","Sabtu"};
clrscr( );
cout<<"Nama-nama hari:"<<endl;
cout<<hari[0]<<endl<<hari[1]<<endl<<hari[2]<<endl<<hari[3]<<endl<<hari[4]<<endl;
getch();
}
dan hasil output dari
contoh diatas adalah :
2. Array Berdimensi
Dua
Array dimensi dua tersusun dalam bentuk baris dan kolom,
dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array
dimensi dua dapat digunakan seperti pendatan penjualan, pendataan nilai dan
lain sebagainya.
Bentuk Umum pendeklarasian array :
Tipe_Data
Nama_Variabel[index-1][index-2]
Keterangan:
• Type Data : Untuk menyatakan type data yang digunakan.
• Index-1 : Untuk menyatakan jumlah baris
• Index-2 : Untuk menyatakan jumlah kolom
Contoh Pendeklarasian Array
Sebagai contoh pendeklarasian yang akan kita gunakan adalah
pengolahan data penjualan, berikut dapat anda lihat pada tabel berikut :
Jika anda lihat dari tabel diatas maka dapat dituliskan kedalam array
dimensi dua berikut:
Inisialisasi Array
Berdimensi Dua
Inisialisasi adalah memberikan
nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu array dapat
dilihat dari contoh berikut:
Contoh-3
#include <conio.h>
#include <iostream.h>
main()
{
char
nama[2][3][10]={{"Pak","BU","Mas"},
{"Andi","Budi","Carli"}};
clrscr();
cout<<nama[0][0]<<ends<<nama[1][0]<<endl;
cout<<nama[0][1]<<ends<<nama[1][2]<<endl;
cout<<nama[0][2]<<ends<<nama[1][1]<<endl;
getch();
}
Dan hasil outputnya adalah :
Nah semua yang diatas
tadi adalah pengenalan dari Array.
Sekarang kita
langsung ke program yang akan kita buat, yaitu Program Pemesanan Tiket Pesawat.
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
main()
{
int bj,n,hs[5],th[5],bp[5],k[5],t=0,tb;
char kl[9],kp[5],*jp[5];
float pj,bb,km;
cout<<"\n\t------------------------------------------------------------\n";
cout<<"\t********************DAFTAR TIKET
PESAWAT********************\n";
cout<<"\t--------------------------13170142--------------------------\n";
cout<<"\t============================================================\n";
cout<<"\t| Kode P. | Nama Pesawat | Kode Kls.| Kelas | Harga
|\n";
cout<<"\t------------------------------------------------------------\n";
cout<<"\t|
B | Buroq Air Lines |
1 | VIP | 400000 |\n";
cout<<"\t|
| | 2
| Ekonomi | 300000 |\n";
cout<<"\t|
G | Garuda |
1 | VIP | 500000 |\n";
cout<<"\t|
| | 2
| Ekonomi | 350000 |\n";
cout<<"\t|
S | Star Air |
1 | VIP | 350000 |\n";
cout<<"\t|
| | 2
| Ekonomi | 250000 |\n";
cout<<"\t============================================================\n";
cout<<"\tBanyak Pesanan : ";cin>>bj;
for (n=1;n<=bj;n++)
{
cout<<"\n\tPesanan : "<<n<<endl;
cout<<"\t-----------------\n";
cout<<"\tKode Pesawat : ";cin>>kp[n];
cout<<"\tKelas Pesawat : ";cin>>k[n];
cout<<"\tJumlah Pesan : ";cin>>bp[n];
}
clrscr();
cout<<"
-------------------------------------------------------------\n";
cout<<"
BUKTI PEMESANAN TIKET PESAWAT JAKARTA-HONGKONG\n";
cout<<"
-------------------------------------------------------------\n";
cout<<" | No.|Nama | Kelas | Harga
| Banyak | Total |\n";
cout<<" |
|Pesawat | | Tiket | Tiket
| Harga |\n";
cout<<"
-------------------------------------------------------------\n";
for (n=1;n<=bj;n++)
{
cout<<" | ";
cout<<setiosflags(ios::left)<<setw(3)<<n;
cout<<"|";
if (kp[n]=='B'||kp[n]=='b')
{ jp[n]="Buroq Air Line |";
if (k[n]==1)
{strcpy(kl,"VIP |");hs[n]=400000;}
else if (k[n]==2)
{strcpy(kl,"Ekonomi
|");hs[n]=300000;}
}
else if (kp[n]=='G'||kp[n]=='g')
{ jp[n]="Garuda
|";
if (k[n]==1)
{strcpy(kl,"VIP |");hs[n]=500000;}
else if (k[n]==2)
{strcpy(kl,"Ekonomi
|");hs[n]=350000;}
}
else if (kp[n]=='S'||kp[n]=='s')
{ jp[n]="Star Air
|";
if (k[n]==1)
{strcpy(kl,"VIP |");hs[n]=350000;}
else if (k[n]==2)
{strcpy(kl,"Ekonomi
|");hs[n]=250000;}}
cout<<setiosflags(ios::left)<<setw(17)<<jp[n];
cout<<setiosflags(ios::left)<<setw(10)<<kl;
cout<<setiosflags(ios::left)<<setw(7)<<hs[n];
cout<<"|
";
cout<<setiosflags(ios::left)<<setw(6)<<bp[n];
cout<<"| ";
th[n]=hs[n]*bp[n];
cout<<setiosflags(ios::left)<<setw(9)<<th[n];
cout<<"|\n";
t=t+th[n];
}
cout<<"\n
=============================================================\n";
cout<<"\n\t\t\tTotal Harga : "<<t<<endl;
cout<<"\t\t\tJumlah Bayar : ";cin>>bb;
cout<<"\n\t\t\t----------------------";
km=bb-t;
cout<<"\n\t\t\tKembali : "<<km;
cout<<"\n
=============================================================\n";
cout<<"\n ***********Simpan Bukti Pembayaran ini
Terima Kasih********** ";
cout<<"\n *************Semoga Perjalanan Anda
Menyenangkan************* ";
cout<<"\n
**************************13170142*************************** ";
getch();
}
Dari program di atas maka hasil outputnya adalah :
Tampilan awal untuk input data
Selanjutnya adalah hasil dari apa yang telah kita input
(data pemesanan) dan perintah untuk input jumlah uang yang dibayarkan.
Dan yang terakhir adalah hasil dari total harga – jumlah bayar
(kembalian)
Dengan begitu selesai sudah program yang kita buat kali ini,
semoga bermanfaat dan tetap semangat untuk belajar.
Terimakasih,