Pertemuan 9 - Array
Pertemuan 9 - Array
ARRAY
b. Uraian Materi
Array atau Larik adalah sebuah variabel yang memiliki serangkaian elemen dari
jenis tipe data yang sama. Elemen-elemen tersebut dirangkai di dalam memori yang
berdekatan dengan elemen lainya. konsep ini mirip seperti struct dan class yang
dapat merupakan kumpulan dari variabel, perbedaan dengan mereka adalah array
merupakan kumpulan variabel dengan satu indentifier dan satu tipe data yang sama,
dan dalam istilah-istilah array kumpulan dari variabel tersebut adalah elemen.
Bayangkan bahwa jika pembaca sedang bekerja membuat program untuk suatu
organisasi sekolah, tepatnya digunakan untuk mendata nilai-nilai dari siswa pada
suatu kelas, dan dalam satu kelas terdapat 50 anak. Dengan arti kita membutuhkan
50 tempat penyimpanan (variabel).
4
Menurut dimensinya, array dapat dibedakan menjadi :
1. Array satu dimensi
a. Setiap elemen array dapat diakses melalui index
b. Index array secara default dimulai dari 0
c. Deklarasi array :
Tipe_array nama_array[ukuran]
2. Array dua dimensi
Array dua dimensi merupakan array yang terdiri dari m buah baris dan n
buah buah kolom bentuknya dapat berupa matriks atau tabel.
Deklarasi array :
Tipe_array nama_array [baris][kolom]
3. Array multidimensi
Array multidimensi merupakan array yang mempunyai ukuran lebih dari
dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi
array dimensi satu maupun dimensi dua.
Deklarasi array :
Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]
Selain itu, array dapat berupa satu dimensi atau lebih, sedangkan tipe data lain
hanya berupa satu dimensi. Array juga dapat digunakan sebagai parameter.
Jenisnya :
a. Array dimensi satu sebagai parameter :
Pengiriman parameter berupa array dimensi satu merupakan pengiriman
secara acuan/referensi, karena yang dikirimkan adalah alamat dari elemen
pertama arraynya, bukan seluruh nilai-nilai elemenya. Alamat elemen
5
pertama dari array dapat ditunjukkan oleh nama lariknya yang tidak ditulis
dengan indeknya.
b. Array dua dimensi sebagai parameter :
Pengiriman parameter berupa array dua dimensi hampir sama dengan
pengiriman parameter array satu dimensi, hanya saja perbedaannya adalah
dalam array dua dimensi harus menyebutkan baris dan kolom array
dimensi dua tersebut, mendeklarasikan MAX_ROWS dan MAX_COLS
yang digunakan untuk pengiriman parameter array dua dimensi dan pada
saat pengiriman parameter formal array dua dimensi, kita harus
menyebutkan banyaknya dimensi array untuk kolom, sehingga ukuran
kolom dapat diketahui, hal ini berkaitan dengan pemesanan variabel array
di memori.
2. Deklarasi Array
Didalam bahasa pemrograman C++ kita dapat mendeklarasikan variabel array
dengan bentuk yang umum adalah sebagai berikut:
a. Tipe data adalah tipe jenis data yang digunakan pada variabel array tersebut.
bisa berupa karakter string atau sebuah bilangan.
b. Nama array adalah nama yang didefinisikan secara bebas, namun perlu
diperhatikan standar dalam penamaan sebuah variabel array.
c. ukuran adalah sebuah nilai kapasitas untuk menentukan berapa space yang
disediakan untuk menampung nilai didalam array tersebut.
Contoh
int nilai[10];
Sebenarnya didalam c++ kita juga dapat membuat array tanpa perlu menentukan
ukurannya, hanya saja kita perlu langsung menginisialisasi nilainya.
Penulisannya dapat dilakukan sebagai berikut:
int nilai[]={23,4,10,9};
6
3. Inisialisasi Nilai Array
Contoh lainnya dalam menginisialisasi array untuk array yang memiliki ukuran
dan tanpa ukuran yaitu:
7
#include <conio.h>
#include <iostream>
using namespace std;
int main() {
int nilai[5]={2,4,9,15,22};
cout<<nilai[0]<<endl;
cout<<nilai[3]<<endl;
getch();
}
Dapat dilihat berdasarkan hasil output diatas ketika kita mengakses array
dengan index ke 0 dan 3 maka yang ditampilkan adalah nilai didalam index
tersebut yaitu 2 dan 15.
Hasil Ouput
2
4
9
15
22
Perhatikan output diatas kita menampilkan nilai array dengan
menggunakan perulangan for dimana index array dilakukan increment dari 0
8
sampai 4 sehingga masing-masing nilai array pada index tersebut dapat
ditampilkan.
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
string nama[10],status[10];
int nilai[10];
cout<<"Data ke-"<<i+1<<endl;
cout<<"Masukan Nama = ";
cin>>nama[i];
cout<<"Masukan Nilai = ";
cin>>nilai[i];
if (nilai[i]<=50) {
status[i]="Tidak Lulus";
} else {
status[i]="Lulus";
}
}
cout<<endl;
cout<<"DAFTAR NILAI MAHASISWA"<<endl;
cout<<"-------------------------------------"<<endl;
cout<<"No Nama Nilai Status "<<endl;
cout<<"------------------------------------"<<endl;
getch();
}
9
tersebut. User akan memasukan nama dan nilai yang akan dilakukan perulangan
berdasarkan jumlah data yang akan diinput. Jika nilai yang dimasukan kurang
dari 50 maka status mahasiswa tersebut tidak lulus. Natinya sistem akan
menampilkan data mahasiswa tersebut dan juga status kelulusannya.
10
Contoh 3. Program untuk mencari data dari array, dan menampilkan
nomor elemennya:
#include <iostream>
using namespace std;
void main(){
int data[10] = {4, 1, 0, -9, 8, 5, -1, 2, 3, -7};
int elemen, ketemu;
cout << “Data yang dicari : “;
cin >> x;
ketemu = 0;
for(elemen=0; elemen<= 9; elemen++){
if (data[elemen] == x){ ketemu =!ketemu;
break;
}
}
if (ketemu == 0) cout << “Data tidak ditemukan “;
else cout << “Data ada di elemen : “ << elemen;
}
#include <iostream>
using namespace std;
void main()
{
int data[10] = {4, 1, 0, -9, 8, 5, -1, 2, 3, -7};
int elemen, max;
max = data[0];
for(elemen=0; elemen<= 9; elemen++)
{
if (data[elemen]>max) max = data[elemen];
else max = max;
}
cout << “Nilai maksimum adalah : “ << max;
}
Array di atas adalah array dimensi satu. Bagaimana dengan array dimensi dua?
Berikut ini contoh penggunaan array dua dimensi:
11
Contoh 5. Array multidimensi
#include <iostream>
using namespace std;
void main()
{
int j, k;
int data[5][3] =
{
{3, 4, -1},
{2, 3, 0},
{1, 1, 2},
{5, 9, -4},
{6, 6, 2}
};
for (j = 0; j<=4; j++){
for (k = 0; k<=2; k++)
cout << “data[“ << j << “][“<< k << “] = “ <<
data[j][k] << endl;}
}
c. Rangkuman
a. Array atau Larik adalah sebuah variabel yang memiliki serangkaian elemen
dari jenis tipe data yang sama;
b. Array terdiri dari beberapa jenis, yaitu array 1 dimensi, array 2 dimensi dan
array multidimensi;
c. Dalam mengakses array digunakan nomor index array yang dimulai dari 0;
d. Mengambil panjang array bisa dilakukan dengan menggunakan fungsi
siezeof() yang merupakan fungsi yang terdapat dalam Bahasa C atau bisa juga
dengan menggunakan class template pada Bahasa C++
12
d. Latihan/Tugas
13