You are on page 1of 13

ARRAY

Definisi
Array larik Array kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai data pada array elemen-elemen array Letak/urutan dari elemen-elemen array indeks atau script Array berdimensi satu, dua, tiga atau lebih Array berdimensi satu vektor Array berdimensi dua matriks atau tabel Array berdimensi tiga ruang
12/13/2010 EL-1304 Pemrograman C 2

Array Berdimensi Satu


Sintaks :
Tipe_data nama_var [ukuran];

tipe_data : menyatakan tipe dari elemen array nama_var : nama variabel array ukuran : jumlah maksimal elemen array Contoh : float nilai_tes[5]; array nilai tes mengandung 5 elemen bertipe float

12/13/2010

EL-1304 Pemrograman C

Array Berdimensi Satu


Data array disimpan dalam memori yang berurutan Elemen pertama mempunyai indeks bernilai 0
nilai_tes[0] nilai_tes[1] nilai_tes[2] nilai_tes[3] nilai_tes[4] float nilai_tes[5]
12/13/2010 EL-1304 Pemrograman C 4

tipe float

total 5 elemen

Inisialisasi Array berdimensi Satu


Inisialisasi array dapat dilakukan pada saat pendeklarasian variabel array. Sintaks : tipe_data nama_var [jumlah elemen] = {data1,data2,data n}; atau tipe_data nama_var [ ] = {data1,data2,data n}; Contoh: int numbers[10]={34,27,16}; 3 elemen pertama saja yang memiliki nilai, 7 lebihnya bernilai 0 int numbers[ ]={.2,-3,45,79,-14,5,9,28,-1,0}; diinisialisasi 10 elemen pertama dengan nilai di dalam kurung kurawal (indeks tetap dimulai dari 0) char text[ ]=Welcome to Indonesia; float radix[12]={134.362, 1913.248};
12/13/2010 EL-1304 Pemrograman C 5

Pengaksesan Elemen Array Berdimensi Satu


Sintaks pengaksesan array berdimensi satu : nama_var[indeks] Jika : nilai_tes[0] elemen pertama dari nilai_tes nilai_tes[4] elemen ke-5 dari nilai_tes Contoh : nilai_tes[0]=70; printf(nilai tes ke-0 : %d, nilai_tes[0]); scanf(%f, &nilai tes[2]);
12/13/2010 EL-1304 Pemrograman C

//inisialisasi //contoh 1 //contoh 2


6

Array Berdimensi Dua


Sintaks :
tipe_data nama_var [ukuran1] [ukuran2] ;

Data Array akan ditempatkan pada memori yang berurutan


0 0 1 2 indeks pertama
12/13/2010

indeks kedua

3
EL-1304 Pemrograman C 7

Inisialisasi Array Berdimensi Dua


Sama seperti array berdimensi satu, Inisialisasi array berdimensi dua juga dapat dilakukan pada saat pendeklarasian variabel array. Sintaks :
tipe_data nama_var [jumlah elemen pertama][jumlah elemen kedua] = {data1,data2,data n};

Contoh :

int data[3][3]= { 0,1,0 1,1,1, 1,0,1 }

12/13/2010

EL-1304 Pemrograman C

Pengaksesan Elemen Array Berdimensi Dua


Sintaks pengaksesan array berdimensi dua: nama_var[indekspertama][indeks kedua] Contoh:
data[0][1]=540; printf(%d,data[2][0]); //contoh 1 //contoh 2

12/13/2010

EL-1304 Pemrograman C

Array Berdimensi Banyak


Sintaks :
tipe_data nama_var [ukuran1] [ukuran2][ukuran n] ;

Contoh :

int data[2][3][3]= { { 0,1,0, 1,1,1, 1,0,1 } { 0,1,0 1,1,1, 1,0,1 } }


EL-1304 Pemrograman C 10

12/13/2010

Inisialisasi Array tak berukuran


Inisialisasi array yang tak berukuran dapat dilakukan untuk semua jenis array Untuk array berdimensi lebih dari satu, dimensi yang tak berukuran harus dimensi yang terkiri char konverssi [ ] [2]= Contoh :
int skala[ ]={1,2,4,6,8}; skala [0] bernilai 1 skala [1] bernilai 2 skala [2] bernilai 4 skala [3] bernilai 6 skala [4] bernilai 8 { A,T, E,M, I,V, O,S, U,J}; konversi [0][0] bernilai A konversi [0][1] bernilai T konversi [1][0] bernilai E konversi [1][1] bernilai M
EL-1304 Pemrograman C 11

12/13/2010

Melewatkan Array ke Sebuah Fungsi


Header file fungsi tipe_data nama_fungsi (tipe_data_array[ ]); Cth : int jumlah(int[ ]); Defenisi fungsi tipe_data nama_fungsi (nama_array[ ]) Cth : int jumlah (jlh[ ]) Pemanggil fungsi nama_fungsi (nama_array) Cth : jumlah (jlh);
12/13/2010 EL-1304 Pemrograman C 12

Soal
Buatlah program yang menggunakan array dua dimensi, dengan elemen array diinput dari user dan array berukuran 3x3. Kemudian tampilkan setiap isi elemen array!

12/13/2010

EL-1304 Pemrograman C

13

You might also like