Array
-
Upload
eka-larasati-amalia -
Category
Documents
-
view
36 -
download
0
description
Transcript of Array
Variabel Larik atau ARRAYVariabel Larik atau ARRAY
adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.
ARRAYArray Berdimensi SatuArray Berdimensi DuaArray Berdimensi Dua
Deklarasi Array Berdimensi Deklarasi Array Berdimensi SatuSatu
Keterangan :Tipe Data : Untuk menyatakan tipe data yang digunakanUkuran : Untuk menyatakan jumlah maksimum elemen array
Suatu array dapat digambarkan sebagai kotak panjang yang berisi kotak kotak kecil didalam kotak panjang tersebut.
Subscript atau Index array pada C++, selalu dimulai dari Nol ( 0 )
Deklarasi STRING pada ArrayDeklarasi STRING pada Arraychar nama[50];
berarti mendeklarasikan array dimensi satu yang isinya elemen bertipe data karakter mampu menampung maksimal sebanyak 50 karakter.
Inisialisasi Array Berdimensi SatuInisialisasi Array Berdimensi Satu
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel
LATIHANLATIHAN1. Tampilkan isi array dari data berikut ini
a[5]={10,15,20,25,30}b[5]={10,20}c[5]={15,0,30}2. Buat program untuk menghasilkan nilai rata rata dari data yang diinput dari keyboard
LATIHANLATIHAN3. Buat program untuk menampilkan hasil nilai yang diinput dari keyboard.Hasil=(nilai mid*0.40)+(nilai final*0.60)
Array Berdimensi DuaArray Berdimensi DuaPada Array 1 Dimensi :
Terdiri dari 1 baris, berisi beberapa data, semuanya memiliki tipe data yang sama
1 11 32 17 25 12 66
Array dua dimensi terdiri dari beberapa baris elemen yang bertipe sama
12 17 22 1410 5 13 5
Array Berdimensi DuaArray Berdimensi DuaTerdiri dari baris dan kolom
12 17 22 14
10 5 13 5
210 3
0
1
Kolom, 4
Baris, 2
Dimensi Array dinyatakan dalam Baris x Kolom
Array 2 x 4
Deklarasi ArrayDeklarasi Array Berdimensi Dua Berdimensi Dua
Tipe-data nama-array[jumlah baris][jumlah kolom]
◦tipe-data : tipe data dari elemen array◦nama-array : nama dari variabel array◦ jumlah baris : jumlah baris elemen array◦ jumlah kolom : jumlah kolom elemen array
Deklarasi ArrayDeklarasi Array Berdimensi Dua Berdimensi Dua
Contoh : int data[2][3];
Mendeklarasikan array berukuran 2x3, bertipe integer
210
0
1
Deklarasi ArrayDeklarasi Array Berdimensi Dua Berdimensi DuaContoh :
int data[1][4]; Mendeklarasikan array berukuran 1x4,
bertipe integer
Sama saja dengan int data[4];
210 3
0
Deklarasi STRING pada ArrayDeklarasi STRING pada Arraychar nama[10][50];berarti mendeklarasikan array of string yang berjumlah 10 data bertipe string (array of character), dimana masing-masing string mampu menampung karakter maksimal sebanyak 50 karakter
Inisialisasi Array Berdimensi DuaInisialisasi Array Berdimensi Dua
◦Array 1 Dimensi : int data[3] = {30, 40, 50};
◦Array 2 Dimensi :
int data[2][3] = { {10,20,30}, {40,50,60} };
30 40 50
10 20 30
40 50 60
Inisialisasi Array Berdimensi DuaInisialisasi Array Berdimensi Dua
int data[2][3] = { {10,20,30}, {40,50,60} };
Baris ke 0 Baris ke 1
10 20 3040 50 60
2100
1
Jumlah baris dan kolom bisa tidak dicantumkan asalkan array langsung diinisialisasikan
int data[][] = { {10,20,30}, {40,50,60} }; Array berukuran 2x3, bertipe integer
Inisialisasi Array Berdimensi DuaInisialisasi Array Berdimensi Dua
Bisa saja tidak seluruh elemen diinisialisasiContoh :
int data[2][3] = { {3,2,3}, {3,4} }Jika ada beberapa elemen yang tidak
diinisialisasi, maka isinya akan menjadi NULL atau karakter 0.int data[2][3] = { {3,2,3}, {3,4} }
Kurang 1 elemen
3 2 3
3 4 NuLL
Pengaksesan Array 2 DimensiPengaksesan Array 2 DimensiElemen dalam array 2 dimensi diakses
dengan penanda baris dan kolomContoh :
diakses dengan : data[0][1];
10 20 30
40 50 60
210
0
1
Pengaksesan Array 2 DimensiPengaksesan Array 2 DimensiUrutan pengaksesan tidak harus baris-
per-baris, tapi bisa kolom-per-kolom sesuai kebutuhan
Baris-per-baris : Kolom-per-kolom
10 20 30
40 50 60
2010 30
40 50 60
Operasi Pada Array 2 DimensiOperasi Pada Array 2 DimensiArray 2 dimensi sering disebut matriksKarena itu, operasi pada array 2 dimensi
pada umumnya adalah operasi matriks, seperti menjumlahkan, mengurangkan, dan mengkalikan dua matriks, inverse matriks, transpose matriks dan sebagainya
Operasi Matriks : TransposeOperasi Matriks : TransposeOperasi ini membalik posisi elemen-elemen
dalam matriks, baris menjadi kolom dan sebaliknya, kolom menjadi baris
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
Operasi Matriks : TambahOperasi Matriks : TambahUntuk dapat menjumlahkan atau
mengurangkan dua matriks, syaratnya adalah : ◦Dimensi kedua array sama (ukuran baris dan kolomnya sama)
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
2 6 10
6 10 14
10 14 18
+ =
LATIHANLATIHAN1. Buat program menampilkan matrik yang jumlah baris dan kolomnya diinput dari
keyboard
2. Buat program penjumlahan dan pengurangan matriks ordo 2x2 berdasarkan dari masukan user
LATIHANLATIHAN3. Buat program penjumlahan, pengurangan, perkalian
dan pembagian matriks ordo 3x3 berdasarkan dari masukan user
Deklarasi ArrayDeklarasi Array Berdimensi Tiga Berdimensi Tiga
Keterangan:[index-1] : untuk menyatakan jumlah baris[index-2] : untuk menyatakan jumlah isi baris[index-3] : untuk menyatakan jumlah kolom
Tipe_data nama_variabel [index-1] [index-2] [index-3]
Deklarasi ArrayDeklarasi Array Berdimensi Tiga Berdimensi Tiga
Tahun ke-
Hasil ke- Tahun penjualan ke-
1 2
1 1 150 159
2 200 400
2 1 100 125
2 210 125
Index ke 1Index ke 2
Index ke 3
Int data_penjualan [2][2][2]Jumlah kolom
Jumlah isi baris
Jumlah baris
Nama array
Tipe data
Pengaksesan Array 3 DimensiPengaksesan Array 3 Dimensi
Contoh:data_jual [1][1][1]data_jual [1][0][1]
nama_array [index-1] [index-2] [index-3]
Pengaksesan Array 3 DimensiPengaksesan Array 3 Dimensi
Nomor produk
Data ke-
Tahun penjualan
2000 2001
1 1 150 159
2 200 400
2 1 100 125
2 210 125
Misal data yang akan dibuat adalah sbb:
Inisialisasi Array 3 DimensiInisialisasi Array 3 Dimensi 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 };
Inisialisasi Array 3 DimensiInisialisasi Array 3 DimensiMisal data yang akan dibuat adalah sbb:
Nomor produk
Data ke- Tahun penjualan
2000 2001 2002
1 1 100 200 300
2 150 240 360
3 250 340 460
4 250 340 460
2 1 160 250 365
2 175 275 375
3 275 375 575
4 380 480 580