Array
Array
SASARAN
Memahami array berdimensi satu
Memahami array berdimensi dua
Memahami array berdimensi banyak
Memahami inisialisasi array yang tak
berukuran
Melewatkan array sbg parameter ke suatu
fungsi
PENGERTIAN ARRAY
Array merupakan kumpulan dari nilai-nilai
data yang bertipe sama dalam urutan
tertentu yang menggunakan nama yang
sama.
Letak atau posisi dari elemen array
ditunjukkan oleh suatu index.
Dilihat dari dimensinya array dapat dibagi
menjadi Array dimensi satu, array dimensi
dua dan array multi-dimensi.
ARRAY DIMENSI SATU
Setiap elemen array dapat diakses melalui indeks.
Indeks array secara default dimulai dari 0.
Deklarasi Array
tipe nama_var[ukuran];
dimana :
tipe = menyatakan jenis elemen array (ex.
char, int)
ukuran =menyatakan jumlah maksimal
elemen array
Contoh :
int Nilai [5];
ARRAY DIMENSI SATU
Pengaksesan elemen array :
nama_var[indeks];
Contoh :
nilai[0] = 34;
nilai[1] = 56;
Total 5 elemen
nilai[2] = 63;
nilai[3] = 77;
nilai[4] = 98;
Cara lain :
int nilai[5] = {34,56,63,77,98};
scanf (“%d”, &nilai[3]); Æ input nilai
dari keyboard
Contoh Array Dimensi Satu
#include <stdio.h>
void main()
{
int i, nilai[5];
//Pengisian elemen array
nilai[0] = 34;
nilai[1] = 56;
nilai[2] = 63;
nilai[3] = 77;
nilai[4] = 98;
//Menampilkan data ke layar
for (i=0;i<5;i++)
printf ("%d\n",nilai[i]);
}
Contoh Array dengan scanf
#include <stdio.h>
void main()
{
int i;
int nilai[5];
printf ("Inputan Data\n");
//Pengisian elemen array
for (i=0;i<5;i++)
scanf("%d",&nilai[i]);
//Menampilkan data ke layar
printf ("\nOutput Data\n");
for (i=0;i<5;i++)
printf ("%d\n",nilai[i]);
}
ARRAY DIMENSI DUA
Array dua dimensi merupakan array yang
terdiri dari m buah baris dan n buah kolom.
Bentuknya dapat berupa matriks atau tabel.
Deklarasi array :
tipe_array nama_array[baris][kolom];
Contoh :
int X[3][4];
ARRAY DIMENSI DUA
Cara mengakses array :
Contoh :
int X[3][4];
0 1 2 3
0 23 44 54 33
1 86 56 97 36
2 34 75 69 88
X[0][3] = 33; X[2][0] = 34;
X[1][2] = 97; X[3][2] = ?
ARRAY DIMENSI DUA
void main()
{
int baris,kolom;
int bil[2][5] = {
{1, 2, 35, 7, 10},
{6, 7, 4, 1, 0}
};
for(baris = 0; baris < 2; baris++ )
for(kolom = 0; kolom < 5; kolom++ )
printf("Data [%d,%d] = %d\n",baris, kolom,
bil[baris][kolom]);
}
Array Berdimensi Banyak
Bentuk umum deklarasi array dimensi banyak
:
tipe_data nama_var[uk_1][uk_2]..[uk_n];
Contoh:
int nilai[] = {32, 45, 67,21};
int nilai[][2]={{9,7},{4,2},{8,3}};
int nilai[][] = {32, 45, 67,21};
int nilai[];
Contoh Array Tdk Berukuran
#include <stdio.h>
void main()
{
float x[] = {5,3,7}, total = 0;
int i;
for (i=0;i<=2;i++)
total = total + x[i];
printf (“Total = %f\n”,total);
}
Melewatkan array sbg
parameter
Untuk melewatkan array sebagai
parameter ke suatu fungsi, untuk
memanggilnya cukup dipanggil nama
fungsinya.
Contoh:
Prototype fungsi :
void tambah (int data[]);
Pemanggilan fungsi, cukup dikirim nama
array :
tambah (data);
Contoh Array dimensi 1 sbg
parameter
#include <stdio.h>
void tambah (int data[5]);
main()
{
int data[5]={2,3,5,6,7};
printf ("Pengiriman nilai ke fungsi\n");
tambah(data);
}