Array dalam Bahasa C
Array (larik) merupakan suatu variabel yang merepresentasikan daftar (list) atau kumpulan data yang memiliki tipe data sama. Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan kita untuk menyimpan data dalam jumlah banyak dan terindeks.
Misalkan ada kumpulan data bertipe int yaitu angka 1, 2, 3, 4, dan 5. Kumpulan data ini dapat disajikan dalam bentuk Array karena memiliki tipe data yang sama yaitu Int. Misal kumpulan data tadi kita beri nama Angka sehingga jika disajikan dalam bentuk array akan menjadi Int Angka[]={1, 2, 3, 4, 5} atau Int Angka[5]={1, 2, 3, 4, 5}. Pada sebuah array, index array dimulai dari indeks ke-0, sehingga pada array Angka[], angka 1 berada di indeks ke-0 (Array[0]), angka 2 berada di indeks ke-1 (Array[1]), dan seterusnya. Sedangkan pada pendeklarasian Array, Int Angka [5] berarti Array Angka dapat menampung 5 masukan nilai Int.
Array (Larik) dapat didefinisikan secara statik maupun dinamik. Jika didefinisikan statik, ukuran larik akan tetap dari awal sampai akhir program. Jika didefinisikan dinamik, ukuran larik dapat berubah selama program berjalan karena memesan tempat pada memori heap.
Contoh Array statik:
#include <stdio.h>
int main(){
int array[10] = {1,1,16,5,7,9,2,4,6,8};
//indeks awal 0 dan indeks akhir 9
printf("%d\n", array[2]);
}
Contoh Array dinamik:
#include <malloc.h>
#include <stdio.h>
int main(){
int * arr;
arr = (int *) malloc(16 * sizeof(int));
//memesan 16 tempat pada memori
arr[0] = 5;
//mengisi array dengan nilai 5 pada index ke 0
printf("%d\n", arr[0]);
//menampilkan array index ke 0
free(arr);
//menghancurkan larik / array. Memori pada heap dibebaskan
printf("%d\n", arr[0]);
//arra index ke 0 telah dihancurkan, error jika ditampilkan
arr = (int *) malloc(5 * sizeof(int));
//memesan 5 tempat baru pada memori
arr[0] = 21;
printf("%d\n", arr[0]);
free(arr);
//menghancurkan lagi larik dinamik
printf("%d\n", arr[0]);
//arra index ke 0 telah dihancurkan lagi, error jika ditampilkan
}
Cara Deklarasi Array:
integer : int A[6]; //Artinya Array A dapat menampung 6 masukan nilai Int
char : char C[1];
float : float B[10];
Cara Pengisian Data Pada Array:
- Saat PenDeklarasian Array
integer: int x[5] = {1, 6, 2, 1, 10}; - Pengisian setelah deklarasi
integer: x[1] = 6; //Pengisian langsung ke index 1, artinya sekarang index Array ke 1 bernilai '6'
Contoh Program Menggunakan Array dalam Bahasa C
Program ini saya beri judul, Matrik Ganjil Besar, Input: Array 2 dimensi yang nantinya akan membentuk sebuah matrik, Output: nilai ganjil terbesar. berikut programmnya:
#include<stdio.h>
/*
progam untuk mencari bilangan ganjil terbesar
dengan input dalam array 2 dimensi
*/
int main()
{
int a[100][100],b,k,p1,p2,temp;
printf("masukkan berapa baris yang ingin di buat : ");scanf("%d",&b);
printf("masukkan berapa kolom yang ingin di buat : ");scanf("%d",&k);
printf("\n\n");
for(p1=0;p1<b;p1++)
{
for(p2=0;p2<k;p2++)
{
printf("masukkan bilangan baris ke %d kolom ke %d : ",p1+1,p2+1);scanf("%d",&a[p1][p2]);
}
}
printf("\n\nini gambar tabelnya\n\n");
for(p1=0;p1<b;p1++)
{
for(p2=0;p2<k;p2++)
{
printf(" %d ",a[p1][p2]);
}
printf("\n");
}
temp=0;
for(p1=0;p1<b;p1++)
{
for(p2=0;p2<k;p2++)
{
if(temp<=a[p1][p2]&&a[p1][p2]%2==1)
{
temp=a[p1][p2];
}
}
}
printf("\n\njdi nilai ganjil terbesarnya adalah %d\n\n",temp);
return 0;
}
Contoh Program Lain dengan Array yang lebih komplek (Bahasa C):
Contoh Program Lain dengan Array yang cukup Sederhana (Bahasa C):
Contoh Program Counting Sort Bahasa C
Contoh Program Insertion Sort Bahasa C
Contoh Program Bubble Sort Bahasa C
Contoh Program Selection Sort Bahasa C
Contoh Program Insertion Sort Bahasa C
Contoh Program Bubble Sort Bahasa C
Contoh Program Selection Sort Bahasa C
Kumpulan Program dan Materi Bahasa C:
Array dalam Bahasa C
MARKIJAR: MARi KIta belaJAR
Makasih banyak gan buat tutorialnya.. Bermanfaat banget buat tugas kuliah ane
BalasHapus