Andre Stafiyan, S.KomSTMIK STIKOM Bali-2009
Pengertian Adalah kumpulan data yang harus bertipe data
sama. Di dalam algoritma, array dinyatakan dengan awalan huruf capital dan notasi [] dipakai untuk menyatakan data dalam larik
Cara penulisan Array :A [1,2,3,4]
Ini menyatakan bahwa array A berisi data 1,2,3,4 dengan mempunyai empat buah elemen. Elemen Array dimulai dari indeks ke 0 bukan ke 1.
Penerapan Array Pada Bahasa C++Pada bahasa C++ array dideklarasikan dengan
bentuk sebagai berikut :Tipe_data nama_array[jumlah_elemen]
Dalam hal ini jumlah_elemen harus berupa konstantaDeklarasi Keterangan
Int cacah[4]; Array dengan nama cacah mempunyai 4 elemen bertipe int
Char vocal[5]; Array vocal mempunyai 5 buah elemen bertipe char
Char kota[6][20]; Array kota mempunyai 6 buah elemen tipe string dengan
penjang karakter maksimal 19 karakter
Cara mengambil nilai ArrayPengaksesan elemen array dilakukan dengan
menggunakan notasi :Nama_array[indeks]
Dalam hal ini dimulai dari 0(nol)Contoh :
Cacah[0] = 1;Yang berarti pernyataan untuk mengisikan
nilai 1 ke elemen pertama pada array cacah.
Contoh Penerapan ArrayBuatlah algoritma dan program yang
mula-mula menyimpan data huruf vocal ke dalam array dan kemudian tampilkan isi array tersebut:
Jawab :Algoritma
V = [“A”,”I”,”U”,”E”,”O”]Untuk I 0 s/d 4Tampilkan (V[i])Akhir Untuk
Program#include <iostream.h> Int main(){ Char kar[5]; Int I; kar[0] = ‘A’; kar[1] = ‘I’; kar[2] = ‘U’; kar[3] = ‘E’; kar[4] = ‘O’; for (i = 0; i<5;i++) cout << kar[i] << “\n”; return 0;}
Buatlah algoritma dan program untuk menyimpan data berikut ke dalam array
10 4 2 5 3 8 9 2 9 5Kemudian carilah bilangan yang
terbesar.Jawab :Algoritma
Data [10,4,2,5,3,8,9,2,9,5]Terbesar Data[0]
Untuk I 1 s/d 9 Jika data[i] > terbesar maka
Terbesar Data[i] Akhir-jika Akhir untuk
Tampilkan(terbesar)
Program#include <iostream.h>Int main(){ Int data[] = {10,4,2,5,3,8,9,2,9,5}; Int I; Int terbesar;Terbesar = data[0];For (I = 1; I < 10 ; i++) If(data[i] > terbesar) Terbesar = data[i];Cout <<”terbesar = “ << Terbesar << “\n” ;Return 0;}
Buatlah sebuah program untuk membaca data secara berulang dari keyboard dan meletakkannya ke dalam sebuah array. Jumlah maksimal yang dapat dimasukkan ke dalam array adalah 10 buah. Setelah itu tampilkan seluruh data yang dimasukkan dari keyboard tadi.
Jawab :Algoritma
Jumdata 0Untuk I 0 s/d 9Masukkan (Data[i])Tampilkan(“memasukkan lagi (Y/T)?”)Masukkan(jawaban)
Jika jawaban = “T” atau “t” maka Jumdata I +1
Keluar dari perulangan Akhir jika Akhir untuk
Untuk I 0 s/d jumdata-1 Tampilkan(Data[i])
Akhir Untuk
Program #include <iostream.h> Int main() { Double data[10]; Int i, jumdata; Char jawaban; Jumdata = 0; For(I=0;i<10;i++){ Cout << “masukkan sembarang bilangan : ”; Cin >> data[i]; Cout << “memasukkan lagi (Y/T) ??”; Cin >> jawaban; If (jawaban == ‘T’ || jawaban == ‘t’){ Jumdata = i+1; Break; } } For (i=0;i<jumdata;i++) Cout<< data[i] << “\n”; Return 0; }
Array Dua DimensiPada array dimensi dua setiap elemen
diakses melalui dua buah indeks, yaitu indeks kolom dan indeks baris
Deklarasi ; Int nilai[4][3];
Cara mengakses :Untuk mengakses sebuah elemen pada array
tersebut diperlukan notasi sebagai berikut : Nilai[indeks_baris][indeks_kolom]
Contoh PenerapanBuatlah algoritma dan program yang
menyimpan pasangan data Negara dan ibukota seperti berikut :
Indonesia JakartaFilipina manilaPrancis parisPakistan islamabadJawab :
AlgoritmaNegara[0][0] = “Indonesia”Negara[0][1] = “jakarta”Negara[1][0] = “Filipina”Negara[1][1] = “Manila”Negara[2][0] = “Prancis”Negara[2][1] = “paris”Negara[3][0] = “Pakistan”Negara[3][1] = “Islamabad”Untuk baris = 0 s/d 4Jika Negara[baris][0][0] = “P” maka Tampilkan(Negara[baris][0],Negara[baris][1]) Akhir jikaAkhir untuk
Program#include <iostream.h>#include<string.h>Int main(){ Char Negara[4][2][15] =
{{“Indonesia”,”jakarta”},{“Filipina”,”Manila”},{“Prancis”,”paris”},{“Pakistan”,”Islamabad”}};
For (int baris = 0;baris <4 ;baris++){ If (Negara[baris][0][0]==’P’){ Cout<< Negara[baris][0] << “ – “ <<Negara[baris][1] << “\n”; Return 0; } }}
Terima Kasih
Top Related