Array

42
ARRAY ARRAY EKA LARASATI AMALIA

description

Array

Transcript of Array

ARRAYARRAYEKA LARASATI AMALIA

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

ARRAY 1 DIMENSIARRAY 1 DIMENSI

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.

Mengisi Nilai ke dalam elemen ArrayMengisi Nilai ke dalam elemen Array

Menampilkan Nilai yang terdapat Menampilkan Nilai yang terdapat pada Arraypada Array

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)

LATIHANLATIHAN4. Buat program untuk mencari nilai terbesar dari nilai yang di input dari keyboard.

ARRAY 2 DIMENSIARRAY 2 DIMENSI

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

Deklarasi STRING pada ArrayDeklarasi STRING pada Array

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

Pengaksesan Array 2 DimensiPengaksesan Array 2 Dimensi

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

Mengisi Nilai Array dan MenampilkanMengisi Nilai Array dan Menampilkan

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 : TransposeOperasi Matriks : Transpose

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

+ =

Operasi Matriks : TambahOperasi Matriks : Tambah

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

ARRAY 3 DIMENSIARRAY 3 DIMENSI

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

Inisialisasi Array 3 DimensiInisialisasi Array 3 Dimensi