๐ Daftar Isi
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.