Array adalah sekumpulan data semua tipe datanya harus sama, menggunakan nama variabel yang sama dan dibedakan menurut indeksnya.
Secara default indeks array dimulai dari 0 s/d (n-1) dengan n adalah jumlah elemen dalam array.
Array bisa berupa array berdimensi satu, dua, tiga atau lebih. Array berdimensi satu (one dimensional array) mewakili bentuk suatu vektor. Array berdimensi dua (two dimensional array) mewakili bentuk dari suatu matriks atau tabel. Array berdimensi tiga (three dimensional array) mewakili bentuk suatu ruang.
Mendeklarasikan Array
Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :
tipe_data nama_var[ukuran];
dengan :
- tipe_data : untuk menyatakan tipe dari elemen array, misalnya int, char, float.
- nama_var : nama variabel array
- ukuran : untuk menyatakan jumlah maksimal elemen array.
Contoh pendeklarasian array :
float nilai[5];
menyatakan bahwa variabel nilai bertipe array of float dan memiliki 5 elemen bertipe float.Mengakses Elemen Array
Pada C, data array akan disimpan dalam memori yang berurutan. Elemen pertama mempunyai indeks bernilai 0. Jika nilai dideklarasikan sebagai array of float dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4. Untuk lebih jelasnya, perhatikan gambar dibawah ini.
Pengaksesan Elemen Array |
Contoh program :
#include <stdio.h>
#define MAKS 5
main() {
int i;
float total=0, rata, nilai[MAKS];
for(i=0; i<MAKS; i++) {
printf("Nilai ke %d : ", i+1);
scanf("%f", &nilai[i]);
total = total + nilai[i]; //hitung jml total nilai
}
rata = total / MAKS; //hitung nilai rata-rata
printf("\nNilai ratarata = %g\n", rata); //cetak nilai rata-rata
}
Output Program |
Inisialisasi Array
Sebuah array dapat diinisialisasi sekaligus pada saat dideklarasikan. Untuk mendeklarasikan array, nilai yang diinisialisasikan dituliskan di antara kurung kurawal ({}) yang dipisahkan dengan koma.
#include <stdio.h>
main() {
int bln, thn, jhari; //inisialisasi variabel
//inisialisasi array
int jum_hari[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//input output
puts("MEMPEROLEH JUMLAH HARI");
puts("PADA SUATU BULAN DAN SUATU TAHUN");
puts("");
printf("Masukkan bulan (1..12) : ");
scanf("%d", &bln);
printf("Masukkan tahunnya : ");
scanf("%d", &thn);
//cek tahun kabisat
if(bln == 2) {
if(thn % 4 == 0) {//thn kabisat
jhari = 29;
} else {
jhari = 28;
}
} else {
jhari = jum_hari[bln-1];
}
//output
printf("\nJumlah hari dalam bulan %d tahun %d adalah %d hari\n",bln,thn,jhari);
}
Output Program |
Variasi Dalam Mendeklarasikan Array
Ada beberapa variasi cara mendeklarasikan sebuah array (dalam hal ini yang berdimensi satu), di antaranya adalah sebagai berikut :
- int numbers[10];
- int numbers[10] = {34, 27, 16 };
- int numbers[] = {2, 3, 45, 79, 14, 5, 0, 28, 1, 0 };
- char text[] = "Welcome to New Zealand.";
- float radix[12] = {134.362, 1913.248};
- double radians[1000];
Pendeklarasian nama variabel array diperbolehkan tidak disertai ukuran yang mengindikasikan besarnya array asalkan langsung diinisialisasi.
Dalam kondisi seperti ini, C akan menginisialisasi ukuran array tersebut sejumlah elemen yang diberikan di dalam kurung kurawal pada saat proses inisialisasi.
Array Berdimensi Dua
Contoh Tabel Nilai |
Data seperti yang disajikan pada tabel di atas, dapat disimpan pada sebuah array berdimensi dua. Dimensi pertama dari array digunakan untuk menyatakan NRP dan dimensi kedua untuk menyatakan Matakuliah.
Mendeklarasikan Array Dimensi Dua |
int nilai[5][2];
5 menyatakan banyaknya mahasiswa dan 2 menyatakan banyaknya matakuliah.
Array nilai dapat diakses dalam bentuk:
nilai[indeks pertama][indeks kedua]
Mengakses Array Dimensi Dua |
Contoh :
nilai[0][1] = 87;
merupakan instruksi untuk memberikan nilai 87 ke array nilai untuk indeks pertama = 0 dan indeks kedua bernilai 1.
printf(“%d”,nilai[2][0]);
merupakan perintah untuk menampilkan elemen yang memiliki indeks pertama = 2 dan indeks kedua = 0.
Array Berdimensi Banyak
C memungkinkan untuk membuat array yang dimensinya lebih dari dua. Bentuk umum pendeklarasian array berdimensi banyak :
tipe nama_var[ukuran1][ukuran2}…[ukuranN];
Sebagai contoh :
int data_ruang[2][8][8];
merupakan pendeklarasian array data_ruang sebagai array berdimensi tiga.
Inisialisasi Array Tak Berukuran
Inisialisasi array yang tak berukuran dapat dilakukan untuk array berdimensi satu atau lebih. Untuk array berdimensi lebih dari satu, dimensi terkirilah yang boleh tak berukuran. Dengan cara ini tabel dalam array dapat diperluas atau dikurangi tanpa mengubah ukuran array.
Sebagai contoh :
Demikian artikel tentang Array Dalam Bahasa C. Semoga bermanfaat :)
Array Tak Berukuran |
merupakan pendeklarasian array berdimensi satu yang tak berukuran. Secara otomatis
skala[0] bernilai 1
skala[1] bernilai 2
skala[2] bernilai 4
skala[3] bernilai 6
skala[4] bernilai 8
Demikian artikel tentang Array Dalam Bahasa C. Semoga bermanfaat :)
Ketentuan Komentar !!!
------------------------------
1. Komentar sesuai dengan artikel di atas
2. Komentar SPAM otomatis di blokir dan tidak akan dimunculkan
3. Komentar meninggalkan link aktif otomatis terhapus
4. Berkomentar dengan etika
Terima kasih atas komentarnya, semoga postingan di atas bermanfaat :)