Bantu Belajar

Rabu, 26 Agustus 2015

Array Pada C++ Beserta Contoh Programnya


Array adalah sekumpulan nilai tipe data yang sama dan variabel yang sama. Array ini juga berfungsi untuk menyimpan data yang yang akan diolah. Array dibagi menjadi dimensi, yaitu Array dimensi satu, array dimensi dua dan array multi-dimensi. Setiap elemen array dapat diakses melalui indeks,

Keuntungan array yaitu kemampuannya yang dapat mengumpulkan beberapa data yang bertipe sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe yang sama, tidak membutuhkan banyak variabel. Array juga dapat berfungsi sebagai pointer untuk menunjukan index yang sedang kita gunakan.

Ciri - Ciri Array :

1. Mempunyai batasan dari pemesanan alokasi memory
2. Mempunyai type data sama
3. Dapat di akses secara acak.
4. Berurutan

Macam - Macam Dimensi Array :

Dimensi Array
      1. Array Dimensi Satu

Array Satu Dimensi yaitu array tunggal, yang artinya hanya ada satu kelompok data yang dapat diolah dan dimanipulasi. Array satu dimensu juga bisa disebut array vector karena hanya memiliki satu arah.

Bentuk Deklarasi Array Dimensi Satu :

tipe_data nama_var [ukuran_array]

Contoh Program Array Dimensi Satu :

Program ini seperti biasa menggunakan program Microsoft Office Studio 2013, Untuk compiler lain seperti Code Block, Turbo C++ dll, kalian bisa mengganti int _tmain(int argc, _TCHAR* argv[]) menjadi int main() dan menghapus #include "stdafx.h" agar tidak terjadi error :

// Array.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>  
#include <conio.h>  

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int pilih;
char nama[5] = { 'A', 'B', 'C', 'D', 'E' };
cout << "Pilih no urut 1-5 untuk menampilkan Huruf" << endl;
cout << "Pilihan : "; cin >> pilih;
cout << "Output  : " << nama[pilih-1] << endl;
cout << "\nwww.bantubelajar.com" << endl;
return 0;
}
Klik Debug => Start Without Debugging atau Kombinasi keyboard Ctrl + F5 dan hasilnya akan seperti ini :

Array Pada C++ Beserta Contoh Programnya

      2. Array Multidimensi

Jika Array dimensi hanya sekolompok data yang bisa diolah dan dimanipulasi, maka Array Multidimensi adalah suatu kumpulan Array yang dapat diolah dan dimanipulasi. Penyajian datanya juga kebanyakan berbentuk matriks, tabel dan kubik.

Bentuk Deklarasi Array Multidimensi :

Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]

Contoh Program Array Multidimensi :

Program ini seperti biasa menggunakan program Microsoft Office Studio 2013, Untuk compiler lain seperti Code Block, Turbo C++ dll, kalian bisa mengganti int _tmain(int argc, _TCHAR* argv[]) menjadi int main() dan menghapus #include "stdafx.h" agar tidak terjadi error :

// ArrayMultisimensi.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>  
#include <conio.h>  
#define ROW 3  
#define COL 3  

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int x, i;
int data[ROW][COL];
for (x = 0; x<ROW; x++){
cout << "Baris" << x + 1 << endl;
for (i = 0; i<COL; i++){
cout << " Kolom " << i + 1 << " : ";
cin >> data[x][i];
}
}
cout << "---------------------" << endl;
cout << "Output : " << endl;
for (x = 0; x<ROW; x++) {
for (i = 0; i<COL; i++){
cout << "   " << data[x][i] << "   ";
}
cout << endl;
}
return 0;
}
Klik Debug => Start Without Debugging atau Kombinasi keyboard Ctrl + F5 dan hasilnya akan seperti ini :

Array Pada C++ Beserta Contoh Programnya 1

Array Sebagai Parameter

1. Parameter Array Dimensi Satu :

Parameter pada Array dimensi satu pengirimannya hanya secara acuan/referensi, karena yang dikirimkan adalah alamat dari elemen pertama arraynya dan bukan seluruh nilai-nilai elemennya.

2. Parameter Array Dua Dimensi :

Parameter pada Array Multidimensi hampir sama dengan pengiriman parameter array satu dimensi, hanya saja perbedaannya adalah dalam array multidimensi harus menyebutkan baris dan kolom array tersebut, dengan cara mendeklarasikan MAX_ROWS dan MAX_COLS. Pada saat pengiriman parameter array multi dimensi, kita harus menyebutkan banyaknya dimensi array untuk kolom.