Deklarasi Array OPERASI STRING

340 Direktorat Pembinaan SMK | 2008 include iostream using namespace std; int a[ 5 ]={ 2 , 4 , 6 , 8 , 10 },jumlah= 5 ; void inputint data,int i { a[i] = data; } void tampilint nElemen { forint i= ; inElemen; i++ cout a[i] ; cout endl; } void main { int data; cout Belum ada perubahan data array endl; tampiljumlah; forint i= ; ijumlah; i++{ cout a[ i ] = ; cin data; inputdata,i; } cout Setelah ada perubahan data array endl; tampiljumlah; } Keluaran dari program di atas adalah : Belum ada perubahan data array 2 4 6 8 10 a[0] = 12 a[1] = 43 a[2] = 67 a[3] = 34 a[4] = 48 setelah asa perubahan data array 12 43 67 34 48 Program di atas mempunyai tipe data array yang berisi lima elemen dimana nilai default dari kelima elemen array tersebut adalah 2, 4, 6, 8, 10 sehingga ketika data array dipanggil atau ditampilkan maka array sudah mempunyai data, tidak kosong seperti halnya pada kode berikut ini. 2008 | Direktorat Pembinaan SMK 341 Program 9.3. include iostream using namespace std int a[ 5 ],jumlah= 5 ; void inputint data,int i { a[i] = data; } void tampilint nElemen { forint i= ; inElemen; i++ cout a[i] ; cout endl; } void main { int data; cout Belum ada perubahan data array endl; tampiljumlah; forint i= ; ijumlah; i++{ cout a[ i ] = ; cin data; inputdata,i; } cout Setelah ada perubahan data array endl; tampiljumlah; } Keluaran program diatas adalah sebagai berikut: Belum ada perubahan data array 0 0 0 0 a[0] = 12 a[1] = 13 a[2] = 14 a[3] = 15 a[4] = 16 setelah ada perubahan data array 12 13 14 15 16 Kedua program di atas sama. Bedanya program utama tipe data array-nya diinisialisasi, sedangkan program yang kedua tidak diinisialisasi sehingga pada waktu dipanggil pertama kali nilainya masih kosong. Baik pada program pertama maupun yang kedua, merupakan kode untuk memasukkan data baru pada array yang artinya data atau nilai default dari array ditimpa dengan data yang baru. 342 Direktorat Pembinaan SMK | 2008

9.3. Inisialisasi Array

Untuk inisialisasi array ada beberapa macam yang sering dilakukan sebagai contoh perhatikan potongan program berikut ini : char title[] = “Dasar Pemrograman”; char section [64] = “Arrays”; Pada kasus yang pertama, compiler C akan mengalokasikan 17 byte untuk menampung string. Pada kasus yang kedua, compiler akan mengalokasikan array 64 byte, menginisialisasi enam karakter yang yang pertama dengan huruf-huruf “Arrays” dan karakter NULL. Kebanyakan compiler juga akan menginisialisasi lokasi byte-byte tersisa dengan NULL. Pada saat dideklarasikan array dengan tipe lain, kita juga dapat menginisialisasinya dengan cara yang sama. Sebagai contoh pernyataan berikut menginisialisasi array integer scores dengan nilai 80, 70, 90, 85 dan 80. int scores[5] = {80, 70, 90, 85, 80} ; Pada saat kita menugaskan nilai awal ke suatu array , kita harus melingkupi nilai-nilai tersebut dengan tanda kurung kurawal{}. Dalam hal ini, ukuran array sesuai dengan jumlah nilai yang ditugaskan ke array. Akan tetapi pernyataan berikut akan menugaskan empat nilai titik mengambang ke array yang dapat menyimpan 64 nilai. float salaries[64] = {2500000.0, 3200000.0, 4400000.0, 5500000.0}; Tergantung dari compiler yang digunakan, nilai-nilai yang ditugaskan ke elemen-elemen yang tidak secara eksplisit ditugaskan mungkin diisi dengan 0. Sebagai pegangan kita harus tidak menganggap bahwa compiler akan menginisialisasi elemen-elemen yang lain. Jika kita tidak menyebutkan ukuran array, kompiler akan mengalokasikan memori yang hanya cukup untuk menampung nilai-nilai yang disebutkan. Deklarasi array berikut menciptakan array yang cukup menampung tiga buah nilai yang bertipe long. long planets[] = {1234L, 5678L, 12347L};

9.4. Array Multi Dimensi

Array multi dimensi adalah suatu array yang mempunyai lebih dari satu subskrip. Array multi dimensi ini aplikasinya antara lain untuk matrik. Adapun deklarasi dari array multi dimensi adalah : tipe_data nama_array[jumlah_elemen_baris] [jumlah_elemen_kolom];

9.4.1. Array Satu Dimensi

Banyak array yang hanya memiliki satu dimensi, seperti sejumlah orang dari setiap umur. 200 Sa m ya hit ha sa va 9. se lan Sp ele da ba ba 08 | Direktorat P atu-satunya enentukan ang berpen tungan. Ka anya meng aja. Gamba ariabel array Gambar 9.1

4.2. Array

Ada bebe eperti jumlah ntai di se pesifikasi ya emen bangu an setiap ele ahwa untuk angunan da Pembinaan SMK persyara elemen a ndapat ba rena itu, s ggunakan s ar berikut satu-dimen 1. Array Satu Dua Dime erapa array d h kantor-kan etiap gedun ang memerl unan dan ju emen yang b menghitung an lantai. G K atan untuk adalah usia hwa unsu eperti array satu indeks menyatakan si. u Dimensi nsi dua dimensi ntor di setiap ng kampus lukan kedua umlah lantai berpendapa g kombinas Karena itu Gambar 9.3. k a r y s n , p . a , t si , seperti indeks. variabel Gam

9.4.3. T

Beb dimensi dimensi menggu dalam koordina berikut mengad . Array 3 Dim array me Gambar be l array dua d bar 9.2. Arra Tiga Dimen berapa arra i, seperti i ruang. unakan tig hal ini mew at dari rua menyataka dakan array mensi enggunakan erikut meny dimensi ay Dua Dime nsi ay memilik nilai dalam Seperti a indeks, wakili x, y, ang fisik. g an variabel tiga dimens 343 n dua atakan ensi ki tiga m tiga array yang z dan gambar untuk i.