Sunday, April 21, 2019

Dimensi Array

Array adalah sesuatu yang berbaris atau berderet-deret sedemikian rupa sehingga alamatnya saling bersambungan atau bersebelahan/berdampingan (contiuous). Array dibagi menjadi berikut yaitu:
Berikut penjabarannya ... 
Array satu dimensi 
Sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks.
Bentuk umum:
Tipe_data nama_array_[jumlah_maks_data]
Contoh :
int Nilai[5] : nilai [1], nilai [2], nilai [3] , nilai [4], nilai [5]
75  85  80  70  65
Berikut adalah contoh program menggunakan Array satu dimensi yang di dalam programnya proses deklarasi dan proses penampilan nilai yang terdapat pada elemen array.
Contoh program satu dimensi :

 #include <iostream>

using namespace std;

int main(){
     // Deklarasi sekaligus inisialisasi (pengisian awal)
     // Array 'ARnilai' dengan 5 buah elemen berisi int
     int ARnilai[5]={75,85,80,70,65};

     // Karena sudah melakukan inisialisasi maka kita
     // Tidak wajib mengisi nilai kedalam Elemen Array

     // Menampilkan nilai atau isi dari array 'ARnilai'
     for(int i=0; i<5;i++){
          cout<<"Tampil nilai indeks ke ["<<i<<"] = "<<ARnilai[i];
          cout<<endl;
     }

     return 0;
}

Catatan : String juga sebenarnya array yang bertipe karakter. jumlah elemen array menyatakan jumlah string.

Array dua dimensi
Sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui dua indeks yaitu indeks baris dan indeks kolom. Bentuknya berupa matriks atau tabel.
Berikut adalah contoh program Array dua dimensi berbentuk matriks.
Contoh program array dua dimensi :

#include <stdio.h>

int main(void)
{
  int matrix[2][3] = {{4,12,16},{20,05,00}};

  printf("Isi array matrix: \n");
  printf("%d %d %d \n", matrix[0][0], matrix[0][1], matrix[0][2]);
  printf("%d %d %d \n", matrix[1][0], matrix[1][1], matrix[1][2]);

  return 0;
}

Deklarasi array
Tipe_array nama_array[baris] [kolom];
Cara mengakses array :
Untuk mengakses array, misalnya kita ingin elemen array baris 2 kolom 3 dengan 10 maka perintahnya adalah sebagai berikut:
X[1][2] = 10
Untuk mengisi dan menampilkan isi elemen array ada 2 cara yaitu :

  1. Row Major Order (secara baris per baris)
  2. Column Major Order (secara kolom per kolom)
Array multidimensi
Sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks.
Bentuk umumnya yaitu:
Tipe_array nama_array_[ukuran1] [ukuran2] .... [ukuranN]
Berikut adalah contoh program array multidimensi:


Contoh program array multidimensi :

#include <stdio.h>

int main(void)
{
  int matrix[2][3][4] =
  {
     { {7, 4, 12, 3}, {-9, 29, 3, 11}, {6, 34, 23, 20} },
     { {6, 15, 1, 5}, {17, 8, -3, 15}, {99, -1, 44, 9} }
  };

  printf("Isi matrix[0][0][0]: %d \n",matrix[0][0][0]);
  printf("Isi matrix[0][1][0]: %d \n",matrix[0][1][0]);
  printf("Isi matrix[1][1][3]: %d \n",matrix[1][1][3]);
  printf("Isi matrix[1][2][3]: %d \n",matrix[1][2][3]);

  return 0;
}

Sekian informasi dari saya, semoga bermanfaat untuk kalian, selamat mencoba :)

No comments:

Post a Comment