Lompat ke konten Lompat ke sidebar Lompat ke footer

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 dalam Bahasa C

Array dalam Bahasa C


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

Kumpulan Program dan Materi Bahasa C:


Array dalam Bahasa C
MARKIJAR: MARi KIta belaJAR

1 komentar untuk "Array dalam Bahasa C"

  1. Makasih banyak gan buat tutorialnya.. Bermanfaat banget buat tugas kuliah ane

    BalasHapus