Pengertian Array Dan Contoh Programnya Dalam Pemrograman C++




Pada C++, kelompok dari suatu item data yang memiliki type data yang sama dapat digabungkan dengan menggunakan Array. Array merupakan kelompok lokasi memory yang dihubungkan secara nyata bahwa semua memiliki nama dan type data yang sama. Compiler harus menyediakan atau mengalokasikan tempat untuk setiap element dari Array yang dideklarasikan. Ukuran dari Array statis selama eksekusi program. Untuk merujuk lokasi atau elemen Array digunakan index atau Sub scrip dan posisi nomor dari bagian atau element Array tersebut.

Array dideklarasikan spesifikasi tipe data, yang memuat nama dan ukuran, yang mana komputer akan menyediakan sejumlah memory sesuai yang dideklarasikan.

Syntax umum dari Array adalah sebagai berikut :

data_type array_name[size]; 

Alamat atau nomor index Array defaultnya dari 0.

Ada dua cara untuk menginisialisasi Array, yaitu saat Kompilasi dan saat Eksekusi.

Saat Kompilasi :

int arr[ ] = {1, 2, 3, 4, 5};

Diatas adalah Array tak berukuran, Kita dapat mendefinisakan beberapa element yang kita butuhkan tanpa memberi ukuran.

int arr[3] = {90, 21, 22};

Kita dpt mendefinisikan hanya 3 elemen dengan ukuran diberikan.

int arr[5] = {2,4};

Inisialisasi 2 elemen pertama dengan nilai 2 dan 4, sedangkan elemen lain diinisialisasikan dengan nol.

int arr[5] = {0};

Inisialisasi semua elemen Array dengan Nol.


Saat Eksekusi :

Menggunakan perulangan untuk menginisalisasi semua elemen dengan nilai 0.

int arr[3], index;
for (index = 0; index < 3; index++){
arr[index] = 0;
}

Menggunakan perulangan dan menanyakan pada user untuk menspesifikasikan nilai tiap elemen.

int arr[3], index;
for (index = 0; index < 3; index++){
cout<<"arr : "<<index;
cin>>arr[index];
}


Pemberian Nilai Pada Element Array :

Kita dapat memberikan nilai pada elemen yang spesifik dengan menggunakan nomor induknya, contoh : Misalkan kita akan menyimpan jumlah mahasiswa kelas praktikum DDP sebanyak 7 kelas dalam variabel Array Ddp.

int Ddp[7]={40,37,38,34,39,36,34};

dwfInisialisasi diatas menunjukkan bahwa kelas Ddp 1 ada 40 Mahasiswa, Ddp 2 ada 37 Mahasiswa, Ddp 3 ada 38 Mahasiswa, Dan seterusnya. Misalkan dalam kelas Ddp 3 ada tambahan 2 Mahasiswa, maka perubahan nilai variabel tersebut adalah ;

Ddp[3] = Ddp[3] + 2;

Maka nilai sekarang dalam Array tersebut adalah:

{40,37,38,36,39,36,34};

(Ingat ya, index Array dimulai dari Nol, jadi jangan bingung yang berubah di bagian keempatnya karena Array dimulai dari 0, 1, 2, 3.... sehingga disana yang berubah adalah angka 34 ke 36, bukan yang 38 nya ya hehe.)

Misal kita memiliki variabel :

Ddp[7]={40,37,38,34,39,36,34};

Kalau kita memberikan statement berikut :

Ddp[0]=Ddp[0]+5;

Maka hasilnya :

Ddp[7]={45,37,38,34,39,36,34};

Kalau kita memberikan statement berikut :

Ddp[0]=Ddp[0+5];

Maka hasilnya :

Ddp[7]={36,37,38,34,39,36,34};

Kalau kita memberikan statement berikut :

Ddp[0]=Ddp[0]+Ddp[5];

Maka hasilnya :

Ddp[7]={76,37,38,34,39,36,34};


Membaca Nilai Dari Element Array :

Kita dapat membaca nilai dari elemen Array spesifik dengan merefer pada nomor indexnya, misal, kita akan membaca beberapa jumlah mahasiswa yang ada dalam kelas Ddp 5, maka dapat dituliskan :

int Ddp[7]={40,37,38,34,39,36,34};
int mhs;
mhs = Ddp[5];
cout<<"Jumlah mahasiswa DDP pd kelas 5 : "<<mhs;

Output dari Script diatas adalah :

"Jumlah mahasiswa DDP pd kelas 5 : 36"

Ingat, Bahwa index Array dimulai dari 0.



Contoh Program Penjumlahan Total Mahasiswa :

#include <iostream>
#include <conio.h>
main(){
int i,total,jum_mhs[7]={40,37,38,34,39,36,34};
total=0;
for(i=0;i<7;i++){
total+=jum_mhs[i];
cout<<"jumlah mahasiswa kelas DDP"<<i+1<<" = "<<jum_mhs[i];
}
cout<<"Jumlah Total Mahasiswa = "<<total;
getch();
}

Outputnya :

Jumlah Total Mahasiswa = 258


Contoh Program Menghitung Jumlah dan Nilai Rata Rata Mahasiswa :

#include <iostream>
#include <conio.h>
main(){
int i,nilai_mhs[10];
float rerata,jumlah;
cout<<" Menghitung nilai Mahasiswa : \n";
i=0;
while (i<=10){
cout<<" masukan nilai untuk mahasiwa ke "<<i<<" : ";
cin>>nilai_mhs[i];
if (nilai_mhs[i]<0)
break;
jumlah=jumlah+nilai_mhs[i]; i+=1;
}
rerata=jumlah/i-2;
cout<<"Jumlah Nilai = "<<jumlah<<"\n";
cout<<"Rerata Nilai = "<<rerata;
getch();
}

Sekian materi dari Array, terima kasih telah berkunjung di Blog saya, semoga bermanfaat.

Komentar