DASAR TEORI
Dalam beberapa
literatur, array sering
disebut (diterjemahkan) sebagai
larik. Array adalah
kumpulan dari nilai-nilai
data bertipe sama
dalam urutan tertentu
yang menggunakan sebuah nama
yang sama. Nilai-nilai
data di suatu
array disebut dengan elemen-elemen array.
Letak urutan dari
elemen-elemen array ditunjukkan
oleh suatu subscript atau
indeks.
Mendeklarasikan Array Berdimensi
Satu
Suatu array berdimensi satu
dideklarasikan dalam bentuk umum berupa :
dengan :
tipe_data : untuk menyatakan tipe dari elemen array,
misalnya int, char, float.
nama_var : nama variabel array
ukuran : untuk menyatakan jumlah maksimal elemen
array.
Contoh pendeklarasian array :
float nilai_tes[5];
menyatakan bahwa array nilai_tes mengandung 5 elemen
bertipe float
Mengakses Elemen
Array Berdimensi Satu
Pada C, data array akan disimpan dalam memori yang berurutan. Elemen pertama mempunyai indeks bernilai 0.
Jika variabel nilai_tes dideklarasikan sebagai array dengan 5 elemen,
maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki
indeks 4. Bentuk umum pengaksesan array
adalah sbb :
sehingga, untuk
array nilai_tes, maka :
nilai_tes[0] elemen pertama
dari nilai_tes
nilai_tes[4] elemen ke-5 dari
nilai_tes
Contoh :
nilai_tes[0]
= 70;
scanf(“%f”,
&nilai_tes[2]);
Contoh
pertama merupakan pemberian
nilai 70 ke nilai_tes[0]. Sedangkan
contoh 2 merupakan perintah
untuk membaca data
bilangan dari keyboard
dan diberikan ke nilai_tes[2]. Pada contoh 2 ini
&nilai_tes[2]
berarti “alamat
dari nilai_tes[2]”. Perlu diingat
bahwa scanf() memerlukan argumen berupa alamat dari variabel yang
digunakan untuk menyimpan nilai masukan.
Inisialisasi
Array Berdimensi Satu
Sebuah array
dapat diinisialisasi sekaligus
pada saat dideklarasikan. Untuk mendeklarasikan array,
nilai-nilai yang diinisialisasikan dituliskan
di antara kurung kurawal ({}) yang dipisahkan dengan
koma.
int
jum_hari[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,
31};
Beberapa Variasi
dalam Mendeklarasikan Array
Ada
beberapa variasi cara
mendeklarasikan sebuah array
(dalam hal ini
yang berdimensi satu), di antaranya adalah sebagai berikut :
int
numbers[10];
int numbers[10] = {34, 27, 16};
int numbers[] = {2, -3, 45, 79, -14, 5, 9,
28, -1, 0};
char text[] = "Welcome to New
Zealand.";
float radix[12] = {134.362, 1913.248};
double radians[1000];
Array
Berdimensi Dua
Array berdimensi satu dapat disimpan
pada sebuah array berdimensi dua.
Pendeklarasian array berdimensi dua adalah sebagai berikut :
int data_lulus[4][3];
Nilai 4 untuk menyatakan banyaknya
baris dan 3 menyatakan banyaknya kolom. Gambar 15.1 memberikan ilustrasi untuk memudahkan
pemahaman tentang array berdimensi dua.
Sama
halnya pada array
berdimensi satu, data
array akan ditempatkan
pada memori yang berurutan. Perhatikan Gambar 15.2
Mengakses
Elemen Array Berdimensi Dua
Array
seperti data_lulus dapat
diakses dalam bentuk
data_lulus[indeks pertama, indeks kedua] :
(1) data_lulus[0][1] = 540;
merupakan instruksi
untuk memberikan nilai
540 ke array data_lulus untuk indeks pertama = 0 dan indeks kedua bernilai
1.
(2) printf(“%d”,data_lulus[2][0]);
merupakan perintah
untuk menampilkan elemen
yang memiliki indeks
pertama = 2
dan indeks kedua = 0.
No comments:
Post a Comment