Satu Dimensi

Membuat array

Untuk mendeklarasikan array, kita dapat melakukannya dengan cara yang sama seperti membuat variabel jenis lainnya. Kalian dapat memberinya tipe, nama dan dapat diisi sekaligus jika ingin. Kalian dapat mendeklarasikan array menggunakan kurung siku ([ dan ])

int[] scores;

Kurung siku di sini mengindikasikan bahwa variabel tersebut adalah array, tidak hanya sebuah int. Ini mendeklarasi variabel yang dapat berisi lebih dari satu int. Seperti dengan tipe lainnya yang sudah kita diskusikan, ini hanyalah alamat di memori untuk menempelkan sesuatu. Untuk dapat benar-benar membuat array, kalian harus menggunakan keyword new dan menypesifikasikan jumlah elemen yang akan ada di dalam array:

int[] scores = new int[10];

Di contoh pertama kita, kita belum mengisi nilai dari variabel array kita. Kita hanya mendeklarasikannya, memesankan tempat untuknya saja. Pada contoh kedua, array kita sekarang sudah ada dan memiliki ruang untuk 10 item di dalamnya.

Setelah kita menentukan ukuran dari suatu array, kita tidak dapat mengubahnya. Kalian dapat mengubah nilai tiap-tiap elemen dalam array, tetapi tidak dapat untuk mengubah ukuran array. Tetapi kalian dapat membuat array baru dengan ukuran berbeda dan menyalin semua nilai pada array lama ke array yang baru.

Tetapi, jika kalian memang membutuhkan koleksi yang dapat diubah ukurannya, kalian harus menggunakan tipe List, yang akan kita bahas di lain waktu.

Array tidak terbatas pada int saja. Kalian dapat membuat array untuk tipe apa pun. Contohnya, ini adalah array string:

string[] names = new string[10];

Mengambil dan Memasukkan Nilai pada Array

Sekarang kita sudah punya array yang di deklarasi dan dibuat, jadi kita dapat mengisi nilai di titik spesifik di dalam array. Untuk mengakses titik spesifik di dalam array, kita harus menggunakan kurung siku lagi, dilanjutkan dengan sebuah indeks, yang mana adalah suatu bilangan yang memberi tahu komputer elemen (item dalam array) mana yang harus diakses. Contohnya, untuk memasukkan suatu nilai ke titik pertama pada suatu array, kita dapat menuliskan:

scores[0] = 99;

Seperti yang dapat kalian lihat, titik pertama pada array adalah pada indeks 0. Penting untuk diingat bahwa array menggunakan indeks berbasis 0, jadi jika kalian mulai dari 1, kalian akan menemui eror “melebihi batas”, karena kalian menggunakan angka yang salah.

Kalian dapat mengakses nilai apa pun dalam array menggunakan teknik yang sama:

int fourthScore = scores[3];
int eighthScore = scores[7];

Jika kalian mencoba mengakses sesuatu yang lebih dari batas array (contohnya, scores[54] dalam array yang hanya memiliki 10 item), program kalian akan crash, dan memberi tahu kalian bahwa indeks melebihi batas array.

Cara Lain untuk Membuat Array

Ada cara lain lagi untuk membuat array. Kalian dapat membuatnya langsung dengan nilanilainya sekaligus, dengan menuliskan nilainya di dalam kurung kurawal, di pisahkan oleh koma:

int[] scores = new int[10] { 5, 4, 2, 6, 23, 62, 100, 56, 12, 90 };

Ketika kalian membuat array seperti ini, kalian bahkan tidak perlu menuliskan jumlah itemnya yang akan ada dalam array (dalam kasus ini, angka ‘10’ dalam kurung siku). Seperti ini:

int[] scores = new int[] { 5, 4, 2, 6, 23, 62, 100, 56, 12, 90 };

Bahkan, karena type inference, kalian tidak perlu menyebutkan tipenya setelah keyword new, yang penting semua nilainya bertipe sama:

int[] scores = new [] { 5, 4, 2, 6, 23, 62, 100, 56, 12, 90 };

Panjang Array

Kita dapat melihat seberapa panjang suatu array dengan menggunakan property Length. Kita belum pernah membahas property, tetapi untuk saat ini tidak perlu. Berikut merupakan contoh untuk mengambil property Length dari suatu array.

int totalThingsInArray = scores.Length;
Console.WriteLine($"Ada {totalThingsInArray} item dalam array");

Contoh-contoh penggunaan array

Nilai terkecil dalam array

Untuk mencari nilai terkecil dari suatu array, kita dapat memanfaatkan Int32.MaxValue sebagai nilai awal pada suatu variabel pembanding, dan mengiterasi seluruh elemen array, membandingkannya dengan nilai pembanding tadi, dan ganti nilai variabel pembanding dengan elemen apabila nilai elemen tersebut lebih kecil.

int[] scores = new [] { 5, 4, 2, 6, 23, 62, 100, 56, 12, 90 };
int currentMinimum = int.MaxValue;
for (int i = 0; i < scores.Length; i++)
{
    if (scores[i] < currentMinimum)
        currentMinimum = scores[i];
}

Nilai rata-rata dalam array

Untuk mencari nilai rata-rata dalam suatu array, kita perlu menghitung total nilai dari suatu array, lalu membagikannya dengan jumlah nilai dalam array tersebut.

int[] scores = new [] { 5, 4, 2, 6, 23, 62, 100, 56, 12, 90 };
int total = 0;
for (int i = 0; i < scores.Length; i++)
{
    total += scores[i];
}
float average = (float)total / scores.Length;

Last updated