Array Program C++ 1 Dimensi dan Multidimensi
Data 0 1 2 3 4
Dimana setiap angka tersebut mewakili nilai dari elemen array.
- Inisialisasi Array
Int data [5] = {0, 1, 2, 3, 4}
Disaat deklarasi array biasa dari bidang local, jika tidak diberikan secara spesifik maka elemen tersebut tidak akan terinisialisasi untuk setiap nilai secara default sehingga nilai tersebut tidak terdetreminkan hingga nilai diberikan. Elemen dari global dan local array dipihak lain secara otomatis diinisialisasi nilai default yang secara fundamental bernilai nol.
Kumulan dari nilai diantara kurung { } harus tidak lebih besar daripada jumlah elemen yang dideklarasikan diantera [ ]. Sebagai contoh array data yang dideklarasika memiliki 5 elemen dan di dalam { } harus memiliki 5 nilai setiap nilai elemen. Disaat inisialisasi dari nilai diberikan, C++ mengijinkan kurung tidak diisi [ ]. Pada kasus ini, compiler akan mengasumsikan ukuran dari array yang sesuai dengan jumlah nilai yang didalam kurung.
- Mengakses Nilai Array
Pada setiap titik dimana array muncul, setiap elemen array didalamnya dapat diakses secara individual sebagaimana jika normal variable yang membaca dan mengganti nilainya.
name [index]
Mengikuti contoh sebelumnya data memiliki 5 elemen dan setiap elemen merupakan data integer, maka dapat diakses dengan perintah;
Data [3] = 2;
Atau
a = data [3];
Contoh diatas menampilkan nilai data 2 pada hasil yang diperoleh dari akses nama data pada nilai ke 3 yakni 2. Nilai ini diperoleh karena setiap deklarasi dari array dimulai dari 0 sebagai awal.
// Contoh Array
#include <cstdlib>
#include <iostream>
using namespace std;
int billy[] = {16, 2, 77, 40, 12071};
int n, result =0;
int main1(int argc, char *argv[])
{
for ( n = 0 ; n < 5 ; n++) {
result + = billy [n];
}
cout << result << '\n';
cin.get();
return EXIT_SUCCESS;
}
- Array Multidimensi
Array multidimensi dapat dideskripsikan sebagai array didalam array. Penulisannya dilakukan dengan
int name [2] [4];
contoh diatas menunjukan akses data pada array baris ke 2 dan kolom ke 4
//contoh Array Multidimensi
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char *argv[])
{
int t, i, num[3][4];
for (t=0; t<3; ++t)
for (i=0; i<4; ++i)
num[t][i] = (t*4)+i+1;
// hasil
for(t=0;t<3; ++t){
for(i=0; i<4; ++i)
printf("%3d ", num[t][i]);
printf("\n");
}
cout << "\n Press the enter key to continue ...";
cin.get();
return EXIT_SUCCESS;
}
Comments
Post a Comment