fbpx

Struktur Data : Array dalam Bahasa C

Array merupakan suatu tipe data yang terstruktur dan dapat digunakan untuk menyimpan data yang memiliki tipe data yang sama. Array biasa juga disebut larik. Penggunaan array dapat mengurangi kerumitan dalam proses penyimpanan data dalam jumlah yang besar. Jika kita hendak menyimpan variabel nama yang berjumlah sepuluh nama, kita tidak harus membuat 10 variabel untuk nama tersebut. Dengan menggunakan array kita tidak perlu membuat banyak variabel untuk data yang memiliki tipe yang sama. Selain itu, dalam alokasi memori penyimpanan, tipe data array melakukan pemesanan tempat terlebih dahulu sesuai dengan kebutuhan yang ada. Terdapat 2 jenis array, yaitu array 1 dimensi dan array 2 dimensi. array dengan 1 dimensi merupakan array yang dapat digambarkan sebagai sebuah baris. Dalam array 1 dimensi, elemen yang ada di dalamnya dapat diakses hanya dengan menggunakan 1 indeks saja. Sedangkan array 2 dimensi merupakan array yang dapat digambarkan seperti sebuah matrik. Selain itu elemen yang ada dalam array 2 dimensi dapat diakses dengan menggunakan 2 indeks, yaitu indeks kolom dan juga indeks baris. Berikut format pendeklarasian array:

tipe_data nama_variabel [jumlah_element]

Contoh :

int number[10]

Array 1 Dimensi

Deklarasi Array 1 dimensi

float bilangan[100]
char huruf[3]

Mengisi nilai array

int bilangan[5];

bilangan[0] = 6;
bilangan[1] = 9;
bilangan[2] = -8;
bilangan[3] = 24;
bilangan[4] = -99;

//atau

int bilangan[5] = {6, 9, -8, 24, -99}

Contoh Deklarasi dan Mengisi Nilai Array

#include<stdio.h>
int main()
{
  char vokal[5];
  int i;
  vokal[0]='A';
  vokal[1]='I';
  vokal[2]='U';
  vokal[3]='E';
  vokal[4]='O';
  for(i=0;i<5;i++)
  {
    printf("%c\n", vokal[i]);
  }
  return 0;
}

Contoh dibawah ini adalah penggunaan array untuk menyimpan sejumlah angka dan menghitung rata-ratanya.

#include <stdio.h>
int main(void)
{
int numbers[10];
int count = 10;
long sum = 0L;
float average = 0.0f;
printf("\n Masukkanlah 10 Angka:\n");
for(int i = 0; i < count; i ++)
{
printf("%2d> ",i+1);
scanf("%d", &numbers[i]); /* Read a number */
sum += numbers[i]; /* Jumlahkan setiap elemen */
}
average = (float)sum/count; /* Hitung rata-rata */
printf("\n Rata-rata dari sepuluh Angka yang dimasukkan: 
%f\n", average);
return 0;
}

Array 2 Dimensi

Array 2 dimensi adalah sebutan untuk array yang penomeran index-nya menggunakan 2 buah angka.

Contoh inisiasi array multidimensi seperti yang ditampilkan dibawah ini:

int numbers[3][4] = 
{
  {10, 20, 30, 40}, {15, 25, 35, 45}, {47, 48, 49, 50}
};
int numbers[2][3][4] = 
{
  {
     {10, 20, 30, 40}, {15, 25, 35, 45}, {47, 48, 49, 50}
  },
  {
     {10, 20, 30, 40}, {15, 25, 35, 45}, {47, 48, 49, 50}
  }
};

Contoh di bawah ini menunjukkan penggunaan array 2 dimensi dalam hal penjumlahan dua matriks.

#include <stdio.h>
#define ROW 2
#define COL 3
int main(void)
{
  int Matriks_A[ROW][COL]={{4, 2, 3}, {5, 7, 6}};
  int Matriks_B[ROW][COL]={{1, 8, 9}, {3, 5, 4}};
  int Matriks_C[ROW][COL];

  printf("Matriks_C adalah : \n");
  for(int i = 0; i < ROW; i++)
  {
    for(int j = 0; j < COL; j++)
    {
      Matriks_C[i][j] = Matriks_A[i][j]+ Matriks_B[i][j];
      }

    printf("%d %d %d\n", Matriks_C[i][0], Matriks_C[i][1],  Matriks_C[i][2]);
  }

  return 0;
}

Materi Lengkap

Silakan baca juga beberapa artikel menarik kami tentang Pengenalan Bahasa C, daftar lengkapnya adalah sebagai berikut.


Tonton juga video pilihan dari kami berikut ini

Bagikan ke teman-teman Anda

Contact Us

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site
error: Content is protected !!
Up