0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Array

Diunggah oleh

kazeboy00
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Array

Diunggah oleh

kazeboy00
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

Array (larik) C++

Pengertian Array (larik)


Array digunakan untuk menyimpan banyak nilai dalam satu variabel, bahkan
mendeklarasikan variabel terpisah untuk setiap nilai.
Dalam C++ std::array adalah wadah yang merangkum array ukuran tetap. Dalam C++, indeks
array dimulai dari 0. Kita hanya dapat menyimpan sekumpulan elemen tetap dalam array
C++.
Untuk mendeklarasikan array, tentukan tipe variabel, tentukan nama array diikuti dengan
tanda kurung siku dan tentukan jumlah elemen yang harus disimpan: contoh. string
cars[4];
Bentuk laruk dapat diilustrasikan seperti gambar dibawah.

sumber: https://www.javatpoint.com/

Keuntungan dari C++ Array


 Pengoptimalan Kode (lebih sedikit kode)
 Akses acak
 Mudah untuk melintasi data
 Mudah untuk memanipulasi data
 Mudah mengurutkan data dll.

Kerugian dari C++ Array


Ukuran tetap (statis)

Array dan Loop C++


Terdapat dua tipe array dalam perulangan program C++, yaitu:
1. Single Dimensional Array
 Loop Through an Array
 The foreach Loop
2. Multidimensional Array

1. Single Dimensional Array


Array Satu Dimensi adalah bentuk paling sederhana dari Array di mana elemen disimpan
secara linier dan dapat diakses secara individual dengan menentukan nilai indeks dari
setiap elemen yang disimpan dalam array.

Loop Through an Array


Mengulang melalui elemen array dengan perulangan for.
Contoh 1. contoh sederhana array C++, di mana akan membuat, menginisialisasi, dan
melintasi array.

#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int arr[5]={10,0,20,0,30};
for (int i = 0; i < 5; i++)
{
cout<<arr[i]<<"\n"<<"\n";
}
getch();
}

Contoh 2. Contoh ini menampilkan indeks setiap elemen bersama dengan nilainya:
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int arr[5]={10,0,20,0,30};
for (int i = 0; i < 5; i++)
{
cout<<i<<” = ”<< arr[i]<<"\n"<<"\n";
}
getch();
}

The foreach Loop


Ada juga "for-each loop" (diperkenalkan di C++ versi 11 (2011), yang digunakan
secara eksklusif untuk mengulang elemen dalam array:

Syntax
for (type variableName : arrayName) {
// blok kode yang dieksekusi
}

contoh
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int arr[5] = {10,20,30,40,50};
for (int i : arr)
{
cout << i <<"\n"<<"\n";
}
getch(;
}

Jika kode diatas dijalankan dengan Versi Turbo C++ dibawah 1998, karena tidak dapat
mengenal tanda titik dua (:). Sehingga pada saat dikompilasi (Alt-F9) maka akan
menghasilkan pesan kesalahan sebagaimana tampilan dibawah ini.

Contoh. coding turbo C++ Versi 2011

#include <iostream>
using namespace std;

int main() {
int arr[5] = {10, 20, 30, 40, 50};
for (int i : arr) {
cout << i << "\n";
}
return 0;
}
2. Multidimensional Array
Array multidimensi adalah array dari array, yang menyimpan data homogen dalam
bentuk tabel. Data dalam array multidimensi disimpan dalam urutan baris-utama.
Untuk mendeklarasikan array multi-dimensi, tentukan jenis variabel, tentukan nama
array diikuti dengan tanda kurung siku yang menentukan berapa banyak elemen yang
dimiliki array utama, diikuti dengan tanda kurung siku lainnya yang menunjukkan berapa
banyak elemen yang dimiliki sub-array : string letters[2][4];

Seperti halnya array biasa, array ini dapat disisipi nilai dengan literal array - daftar yang
dipisahkan koma di dalam kurung kurawal. Dalam larik multidimensi, setiap elemen
dalam literal larik adalah literal larik lainnya.
Misalkan:
int angka[2][4] = {
{ 1, 2, 3, 4 },
{ 4, 6, 7, 8 }
};

Setiap rangkaian tanda kurung siku dalam deklarasi array menambahkan dimensi lain ke
array. Array seperti di atas dikatakan memiliki dua dimensi.

Array dapat memiliki sejumlah dimensi. Semakin banyak dimensi yang dimiliki array,
semakin kompleks kodenya. Array berikut memiliki tiga dimensi:
int angka[2][2][2] = {
{
{ 1, 2 },
{ 3, 4 }
},
{
{ 5, 6 },
{ 7, 8 }
}
};

Akses Elemen Array Multi-Dimensi


Untuk mengakses elemen array multidimensi, tentukan nomor indeks di setiap dimensi
array.
Contoh pernyataan ini mengakses nilai elemen di baris pertama (0) dan kolom ketiga
(2) dari larik huruf.

Coding versi Turbo C++ dibawah 1988


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

void main() {
int angka[2][4]={1,2,3,4,5,6,7,8};
cout <<angka[0][2];
getch();
}
Coding versi Turbo C++ diatas 1988
#include <iostream>
using namespace std;

int main() {
int angka [2][4] = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 }
};

cout << angka[0][2];


return 0;
}

Ingat bahwa: Indeks array dimulai dengan 0: [0] adalah elemen pertama.
[1] adalah elemen kedua, dst.

Mengubah Elemen dalam Array Multi-Dimensi


Untuk mengubah nilai suatu elemen, lihat nomor indeks elemen di setiap dimensi:

Coding versi Turbo C++ dibawah 1988


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

void main() {
int angka[2][4]={1,2,3,4,5,6,7,8};
angka[0][0]=10;
cout <<angka[0][0];
getch();
}

Coding versi Turbo C++ diatas 1988


#include <iostream>
using namespace std;
int main() {
int angka[2][4] = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 }
};
angka[0][0] = 10;

cout << angka[0][0];


return 0;
}
Loop Melalui Array Multi-Dimensi
Untuk mengulang melalui array multi-dimensi, maka diperlukan satu loop untuk setiap
dimensi array.

Contoh 1. menampilkan semua elemen dalam larik angka:

Coding versi Turbo C++ dibawah 1988


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

void main() {
int angka[2][4]={1,2,3,4,5,6,7,8};
for (int i=0; i<2; i++) {
for (int j=0; j<2; j++) {
cout <<angka[i][j]<<”\n”<<”\n”;
}
)
getch();
}

Coding versi Turbo C++ diatas 1988


#include <iostream>
using namespace std;

int main() {
int angka[2][4] = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 }
};

for (int i = 0; i < 2; i++) {


for (int j = 0; j < 4; j++) {
cout << angka[i][j] << "\n";
}
}
return 0;
}

Contoh 2. Menunjukkan cara mengulang melalui array tiga dimensi:

Coding versi Turbo C++ dibawah 1988


#include <iostream.h>
#include <conio.h>
void main() {
clrscr();
int angka[2][2][2] = {
{
{ 1, 2 },
{ 3, 4 }
},
{
{ 5, 6 },
{ 7, 8 }
}
};

for (int i = 0; i < 2; i++) {


for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
cout << angka[i][j][k]<<”\n”<<”\n”;
}
}
}
getch();
}

Coding versi Turbo C++ diatas 1988


#include <iostream>
using namespace std;

int main() {
int angka[2][2][2] = {
{
{ 1, 2 },
{ 3, 4 }
},
{
{ 5, 6 },
{ 7, 8 }
}
};

for (int i = 0; i < 2; i++) {


for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
cout << angka[i][j][k] << "\n";
}
}
}
return 0;
}
TUGAS PRAKTIKUM

Tulis contoh coding diatas, kemudian screenshoot hasil tampilannya


Kumpulkan berupa hardcopy.

Anda mungkin juga menyukai