Array

     Array atau Larik adalah sebuah variabel yang memiliki serangkaian elemen dari jenis tipe data yang sama. Elemen-elemen tersebut dirangkai di dalam memori yang berdekatan dengan elemen lainya. konsep ini mirip seperti struct dan class yang dapat merupakan kumpulan dari variabel, perbedaan dengan mereka adalah array merupakan kumpulan variabel dengan satu indentifier dan satu tipe data yang sama, dan dalam istilah-istilah array kumpulan dari variabel tersebut adalah elemen.

Type array adalah type yang mengacu kepada sebuah atau sekumpulan elemen melalui indeks. Elemen dari array dapat diakses langsung jika dan hanya jika indeks terdefinisi (ditentukan harganya dan sesuai dengan domain yang didefinisikan untuk indeks tersebut). Array biasanya disebut juga sebagai tabel, vektor, atau larik. Nama suatu array diasosiasikan dengan banyak nilai elemennya yang disimpan dalam nama tersebut. Struktur data ini dipakai untuk merepresentasikan sekumpulan informasi yang bertype sama, dan disimpan dengan urutan yang sesuai dengan definisi indeks secara kontigu dalam memori komputer. Karena itu indeks harus suatu type yang mempunyai keterurutan (ada suksesor dan predesesor), misalnya type integer, karakter. Jika indeksnya adalah integer, maka keterurutan indeks sesuai dengan urutan integer (suksesor adalah plus satu, predesesor adalah minus satu). Jika indeksnya ditentukan sesuai dengan enumerasi (misalnya bertype pada karakter), maka keterurutan indeks ditentukan sesuai dengan urutan enumerasi. 

Domain:
  • Domain array sesuai dengan pendefinisian indeks
  • Domain isi array sesuai dengan jenis array
Konstanta:
  • Konstanta untuk seluruh array tidak terdefinisi,
  • Konstanta hanya terdefinisi jika indeks dari array terdefinisi
Cara mengacu sebuah elemen: melalui indeks
  •  TabNamaHarii, jika i terdefinisi
  •  TabNamaHari7
  •  TabJumlahHari3 
Kasus : NAMA HARI
Nama hari dalam minggu akan direpresentasi sebagai array sebagai berikut, dan harus
dituliskan sebuah algoritma yang membaca hari ke berapa [1..7], kemudian
menuliskan nama harinya.
Contoh : Input : 1 Output “Senin”
 Input : 6 Output “Sabtu” 
Contoh Program Array
#include <iostream>
using namespace std;

int main () {     char grade[3]={};     grade[0] = 'a';     grade[1] = 'b';     grade[2] = 'c';     cout<<"0 : "<<grade[0]<<endl;     cout<<"1 : "<<grade[1]<<endl;     cout<<"2 : "<<grade[2]<<endl;     return 0;
}

Array Multidimensi

Array adalah fitur dari bahasa pemrograman c++ yang memungkinkan kita untuk memesan banyak memori yang memiliki tipe data yang sama dengan hanya menggunakan satu identitas. Dalam variabel kita dimungkinkan untuk menggunakan array lebih dari satu buah, dan hal itu disebut sebagai Array Multidimensi.
Untuk mengubah variabel biasa menjadi variabel array adalah dengan menambahkan operator subscript dengan ukuran di dalamnya, dalam C++ kita dimungkinkan untuk menggunakan banyak subscript, hal itu akan membuat variabel tersebut menjadi array multidimensi.
Bentuk Penulisan    :
tipeData identifier[array-1][array-2]….[array-n];
Contoh Penulisan :
string nama[2][3];
Inisialisasi Array Dua Dimensi
Untuk menginisialisasi array dua dimensi adalah dengan cara menggunakan tanda kurung kurawal di dalam tanda kurung kurawal.
string nama[3][2]={
{“joko”, “dadang”}, //baris ke satu dengan 2 kolom
{“fajar”, “nick”}, // baris ke dua dengan 2 kolom
{“laksono”, ”eren”} // baris ke tiga dengan 2 kolom
}
Tanda kurung kurawal pertama akan menyatakan keseluruhan array dari variabel, di dalamnya terdapat 3 sepasang kurung kurawal yang dipisahkan dengan tanda koma, yang menyatakan array dari subscript pertama. Di dalam masing-masing tanda subscript pertama berdiri 2 nilai sesuai ukuran array subscript kedua, masing-masing nilai dipisahkan dengan tanda koma.

Komentar

Postingan Populer