Array Dalam Bahasa C

Array Dalam Bahasa C

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.
Array Dalam Bahasa C
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
}
Array Dalam Bahasa C
Output Program
Penjelasan : Program diatas menerima inputan dari user berupa 5 bilangan yang akan dimasukkan ke variabel array nilai[]. Panjang array didefinisikan konstanta MAKS yang bernilai 5. Lalu dimasukkan ke variabel total. Program menggunakan perulangan for untuk mengulang perintah sebanyak 5 kali. Setelah selesai, program menampilkan nilai rata-rata.


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);
}
Array Dalam Bahasa C
Output Program
Penjelasan : Program diatas adalah program menghitung jumlah hari pada suatu bulan dan suatu tahun. Lihat pada inisialisasi array. Anda dapat menginisialisasikan nilai satu persatu kedalam variabel array yang diapit kurung kurawal dan dipisah dengan koma.


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
Array Dalam Bahasa C
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.
Array Dalam Bahasa C
Mendeklarasikan Array Dimensi Dua
Pendeklarasian yang diperlukan untuk menyimpan nilai mahasiswa pada tabel tersebut adalah:
    int nilai[5][2];
5 menyatakan banyaknya mahasiswa dan 2 menyatakan banyaknya matakuliah.

Array nilai dapat diakses dalam bentuk:
    nilai[indeks pertama][indeks kedua]
Array Dalam Bahasa C
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 :
Array Dalam Bahasa C
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 :)

"Setiap teknologi memiliki resiko yang dapat menghancurkan kehidupan. Tapi kita juga memerlukan teknologi tersebut untuk membangun kehidupan yang lebih baik."

Related Posts

Previous
Next Post »
Load comments

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 :)