Array dalam Bahasa C
8 November 2016 Comments Desktop Development , Tutorial CMahir Koding – Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan kita untuk menyimpan data dalam jumlah banyak dan terindeks. Bisa dianalogikan dalam kehidupan array itu seperti lemari sepatu yang mempunyai banyak loker. Setiap loker dipergunakan untuk menyimpan sepatu (data) dan tidak mungkin menyimpan nasi goreng (wajib tipe data sama). Setiap loker juga mempunyai nomor loker yang digunakan untuk mengakses/mengambil sepatu yang diinginkan (index array).
Dalam bahasa C, array bisa digunakan juga untuk membuat string atau array of char. Seperti yang dijelaskan diatas, array merupakan data yang bertipe data sama. Jika kumpulan huruf-huruf dijadikan ke sebuah array, maka bisa disebut juga string.
Setiap array value dapat diakses menggunakan index. Index dalam array selalu dimulai dari 0. Sebagai contoh saya mempunyai array char kata[20]={‘m’,’a’,’h’,’i’,’r’,’ ‘,’k’,’o’,’d’,’i’,’n’,’g’}; maka untuk mencetak huruf h dapat dilakukan dengan mengakses index array kata[2]; dan huruf o di index [7]; (spasi termasuk index array).
Array sendiri ada yang disebut array 1 dimensi dan array 2 dimensi . Dari namanya saja sepertinya sudah bisa kita tebak maksud dan perbedaan keduanya.
Array 1 Dimensi
Jika dianalogikan seperti lemari sepatu tadi, maka lemari sepatu tersebut bisa juga disebut array 1 dimensi karena hanya mempunyai sebuah lemari rak sepatu yang mempunyai banyak loker.
Contoh deklarasi : angka[x];
#include <stdio.h> int main(){ int n; //deklarasi angka int angka[100]; //meminta banyaknya angka printf("Masukkan banyaknya bilangan yang diinginkan : "); scanf("%d", &n); fflush(stdin); //meminta inputan angka for(int i=0; i<n; i++){ printf("Masukkan angka ke %d : ", i+1); scanf("%d", &angka[i]); fflush(stdin); } //mencetak angka for(int i=0; i<n; i++){ printf("Angka ke %d : %d\n", i+1, angka[i]); } getchar(); return 0; }
Array 2 Dimensi
Sama seperti array 1 dimensi, hanya saja kamu mempunyai lemari sepatunya lebih dari satu.
Contoh deklarasi : nama[x][y];
#include <stdio.h> int main(){ int n; //deklarasi array 2 dimensi untuk nama int nama[100][100]; //meminta inputan banyaknya nama yang diinginkan printf("Masukkan banyaknya nama yang diinginkan : "); scanf("%d", &n); fflush(stdin); //meminta inputan nama for(int i=0; i<n; i++){ printf("Masukkan nama ke %d : ", i+1); scanf("%[^\n]", &nama[i]); fflush(stdin); } //mencetak nama for(int i=0; i<n; i++){ printf("Nama ke %d : %s\n", i+1, nama[i]); } getchar(); return 0; }
Array 2 dimensi juga identik dengan penggunaan baris dan kolom. Penggunaan array 2 dimensi bisa kamu temui jika nantinya berhadapan dengan tugas membuat game Tic Tac Toe (XOX) misalnya.
Pembahasan dari game Tic Tac Toe (contoh) akan kami bahas di tutorial mendatang. Terima Kasih 🙂