You are on page 1of 16

Array - Marliana Sari 1

ARRAY
Array adalah kumpulan data-data beripe sama dan menggunakan nama
yang sama.
Dengan menggunakan array, sejumlah variabel dapat memakai nama yang
sama.
Antara satu variabel dengan variabel yang lain di dalam array dibedakan
berdasarkan subscript.
Sebuah subscript berupa bilangan didalam tanda kurung siku.
Melalui subscript inilah masing-masing elemen array dapat diakses.
Nilai subscribe pertama secara default adalah 0. C++ tidak mengecek array.
Beberapa bahasa pemrograman men-dukung struktur array statis
dan dinamis. Pada C/C++, array yang didukung adalah array statis.
Pada C/C++, array merupakan pointer yang mempunyai alokasi
memori tetap (pointer constant).
Nilai (Isi) dari elemen-elemen suatu array ditempatkan pada memori
yang berurutan.
Akses elemen suatu array bersifat random, artinya dapat dimulai dari
mana saja dan tidak harus dari elemen pertamanya.
Array - Marliana Sari 2
Deklarasi Array Satu Dimensi :
Array satu dimensi adalah array yang sederhana, masing-
masing elemen dapat terpisah dengan menggunakan indeks

Syntax :
tipe Nama_Array [ jumlah elemen ];
tipe Nama_Array [ jumlah elemen ] = { Nilai };

Ketentuan :
indeks terkecil -> 0 (nol)
indeks terbesar -> jumlah_elemen-1;

Contoh :
float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };



Array - Marliana Sari 3
char Kampus[20] = { B, I, N, U, S };
char Kota[18] = Jakarta;
int Jumlah[5] = 0, 1, 2, 3, 4; // salah
float Total[3] = 96.33,98.4, 88.55; // salah
char Arah[10] = B, A, R, A, T; // salah
char ARAH[10] = TIMUR; // salah

Akses Elemen Array :
Untuk mengakses elemen suatu array dapat bersifat Random
(tidak harus dimulai dari elemen pertama).
Setelah suatu array didefinisikan, elemen array dapat diakses
dalam bentuk :
Nama_Array [ indeks ]
Apabila didefinisikan array sbb :
float x[5] = { 80.50, 90.00, 95.60,88.30, 98.00 };
Array - Marliana Sari 4
Contoh Program C++ :
#include <iostream.h>
#include <conio.h>
void main()
{float Nilai[5], Total = 0, Rerata;
int i=0;
clrscr(); // Hapus layar
do {
cout << Masukkan nilai ke- << i+1 << =
cin >> Nilai[i];
} while ( ++i < 5 );
for ( i=0; i<5; i++ ) Total += Nilai[i];
Rerata = Total / 5;
cout << Total nilai = << Total << \ n << Rata-rata nilai = << Rerata << \n;
getch();
}

Array - Marliana Sari 5
maka untuk mengakses elemen array x adalah sbb :
Elemen pertama adalah x[0]
Elemen kedua adalah x[1]
Elemen kelima adalah x[4]
atau
Dalam bentuk umum adalah x[ i ], dimana x[ i ] menyatakan
elemen x dengan indeks (subscript) sama dengan i.
Untuk menampilkan semua elemen array x di atas
adalah sbb:
for ( int i=0; i<5; i++ ) cout << x[ i ];
Untuk mengisi / mengubah semua nilai elemen array x
di atas adalah sbb :

for ( int i=0; i<5; i++ ) cin << x[ i ];
#include<iostream.h>
#include<conio.h>

void main()
{
int data[10];
int elemen,a;
int maks=0;
clrscr();

//entri 10 data
for(elemen=0;elemen<=9;elemen++)
{
cout<<"Data ke - "<<elemen;cout<<" = ";
cin>>data[elemen];
}


//tampilkan data setelah entri

for(elemen=0;elemen<=9;elemen++)
{
if (maks<data[elemen])
{
maks=data[elemen];
a=elemen;
}
}
cout<<"\nData Terbesar adalah
data yang ke - "<<a<<" = "<<maks;
getch();
}

Array untuk mencari bilangan terbesar dari sederet bilangan
Contoh program untuk menguji array dan looping dengan for :
/* Nama File : acak.c */
#include <stdio.h>
#include <stdlib.h>

void main()
{
int acak[5][5][5];
int i,j,k;

/*Harga awal untuk fungsi random*/
srand(1234);

for (i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
for(k=0;k<5;k++)
{
acak[i][j][k]=rand();
printf("\n Acak[%d][%d][%d]\
= %d",i,j,k,acak[i][j][k]);
}
}
}
}
Latihan : ubah kontrol
pengulangan for pada kode
program di atas dengan while !
Array - Marliana Sari 8
Array Sebagai Parameter Fungsi:
Array dapat digunakan sebagai parameter untuk suatu fungsi.
C++ menetapkan dua alternatif ukuran dari array tertentu
(fixed) dan umum (general).
Pada fungsi sebagai argumen formal array hanya diberi tanda []
saja tanpa diberi indeks, sedangkan sebagai argumen aktual array
yang disebut namanya saja tanpa [].
Syntax fixed-array :
tipe_data Nama_Parameter[ jumlah elemen ]
Contoh :
// Prototipe Fungsi
int Min_Array ( int arr[100], int n );
void sort ( unsigned arr_1[7] );
Syntax open-array :
tipe_data Nama_Parameter[ ]
atau
tipe_data * Nama_Parameter
Array - Marliana Sari 9
Contoh :
// Prototipe Fungsi
int min_arr ( int arr[ ], int n );
void Sort ( unsigned day[ ] );

Contoh Program C++ :
#include <iostream.h>

const int MAX = 10;
int Get_Min ( int a[MAX], int size );
int Get_Max ( int a[MAX], int size );


main() // Program Utama
{ int arr[MAX], n; // Deklarasi Variabel
do {
cout << Enter number of data [ 2 to << MAX << ] : ; cin >> n;
} while ( n < 2 || n > MAX );

Array - Marliana Sari 10
for ( int i=0; i<n; i++ )
{
cout << arr[ << i << ] : ; cin >> arr[i] ;
}
cout << Smallest value in array is << Get_Min (arr, n) << \ n
<< Biggest value in array is << Get_Max (arr, n) << \n;
return 0;
}

// Definisi Fungsi
int Get_Min ( int a[MAX], int size )
{
int small = a[0];
for ( int i=1; i<size; i++ )
if ( small > a[i] ) small = a[i];
return small;
}
Array - Marliana Sari 11
int Get_Max ( int a[MAX], int size )
{ int big = a[0];
for ( int i=1; i<size; i++ )
if ( big < a[i] ) big = a[i];
return big;
}

Deklarasi Array Multidimensi :
Multidimensi array merupakan superset dari single
dimensional array.
Setiap penambahan dimensi akan diikuti penambahan attribut
akses.
Array dua dimensi memiliki dua attribut yaitu: baris dan kolom.
Array tiga dimensi memiliki tiga attribut yaitu: baris, kolom
dan tinggi.
Array - Marliana Sari 12
Syntax :
Dua Dimensi :
tipe Nama_Array [indeks1] [indeks2] ;
tipe Nama_Array [indeks1] [indeks2] = { Nila i };
Tiga Dimensi :
tipe Nama_Array [indeks1] [indeks2] [indeks3];
tipe Nama_Array [indeks1] [indeks2] [indeks3] ={ Nilai };
Contoh :
int Jml_Lulusan [3] [4];
Untuk menggambarkan tabel kelulusan maha-siswa suatu
perguruan tinggi seperti di bawah ini:
Indeks Jurusan 1999 2000 2001 2002
0 Teknik Informatika 312 398 455 514
1 Sistem Informasi 288 315 356 394
2 Komputerisasi Akuntansi 560 712 873 1092

Dalam bentuk array dapat ditulis sbb:
Array - Marliana Sari 13
int Jml_Lulusan [3] [4] = { {312, 398, 455, 514},{288, 315, 356, 394},
{560,712, 873, 1092} };

atau

int Jumlah [3] [4] = { 312, 398, 455, 514, 288,315, 356, 394, 560, 712,
873, 1092 };
int Nilai[2][3][3];
int Nilai[2][3][3] = { { { 3, 5, 7 }, { 4, 2, 0 } },{ { 1, 2, 3 }, { 9, 7, 5 } },
{ { 0, 4, 8 }, { 2, 4, 6 } } };

Atau

int Nilai[2][3][3] = { 3, 5, 7, 4, 2, 0, 1, 2, 3, 9, 7, 5,0, 4, 8, 2, 4, 6 };

Contoh :

//called function
int maksimum(int d[],maks)
{

}

void main()
{
int dat[10];

//Calling function
Hasil=maksimum(dat,n);
}

Array - Marliana Sari 14
Latihan : Lengkapi kode program tersebut yang tujuannya mencari nilai maksimum
dari sekelompok nilai yang dimasukkan melalui keyboard
Tugas
Hasil Output:
Tampilan Masukkan:
Banyak Jenis : 2
Jenis Ke-1
Jenis Potong [D/P/S] : D
Banyak Potong : 2

Jenis Ke-2
Jenis Potong [D/P/S] : P
Banyak Potong : 3

Array - Marliana Sari 15
Tampilan Keluaran :
-----------------------------------------------------------------------------------------------------------------
No Jenis Potong Harga Satuan Banyak Beli Jumlah Harga
-----------------------------------------------------------------------------------------------------------------
1 Dada 2500 2 5000
2 Paha 2000 3 6000
--------------------------------------------------------------------------------------------------------------------------------------------------------
Jumlah Bayar = 11.000
Pajak 10% = 1100
Total Bayar = 12100
------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------- Terima Kasih ---------------------------------------------------------------------------
Array - Marliana Sari 16

You might also like