25 Juli 2009

Array atau Larik

25 Juli 2009
Array/larik adalah sekumpulan elemen yang bertipe sama.
Deklarasi array pada bahasa C++
tipe_data nama_array[elemen];

Contoh:
int nilai[5];
Elemen bisa didefinisikan atau pun tidak, dan bisa langsung diberi nilai awal. Contoh :

int nilai[]={16, 2, 77 40, 12071};

Untuk mengakses data pada array, gunakan nomor index sebagai penunjuk lokasi memori, seperti format ini
nama_array[index];
Index array pada C++ dimulai dari 0
Misal akan mengakses nilai pertama dari array yang disimpan pada variabel a, dimana variabel a harus memiliki tipe data yang sama dengan array nilai:
a=nilai[0];

Nilai/data yang ada pada array harus sama jumlahnya dengan elemen array yang sudah didefinisikan.

Jika elemen dikosongkan, artinya anda tidak membatasi jumlah nilai yang ada pada array tersebut.

Array terbagi 2, yaitu array satu dimensi dan multidimensi.
Array dapat juga dijadikan argumen/ parameter sebuah fungsi.

contoh program 1:

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

int nilai [] = {16, 2, 77, 40, 12071};
int n, result=0;

int main ()
{
for ( n=0 ; n<5 ; n++ )
{
result += nilai[n];
}
cout << result;
getch();
return 0;
}



contoh program 2:


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

int main ()
{
int jml;
float rerata, bykdata, data[100];

cout<<"Masukkan banyak data";
cin>>bykdata;

//memasukkan data pada array
for (int i=1; i<=bykdata; i++ )
{
cout<<"Data ke-"<<i<<"= ";
cin>>data[i];
}
//hitung jumlah total data
jml=0;
for (int i=1; i<=bykdata; i++ )
jml+=data[i];

//hitung rerata
rerata=jml/bykdata;
cout<<"Rata-rata = ";

//tampilkan data
cout<<jml<<"/"<<bykdata<<" = "; cout<<rerata;
getch();
return 0;
}



contoh program 3:


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

void printarray (int arg[], int length)
{
for (int n=0; n<length; n++)
cout << arg[n] << " ";
cout << "\n";
}
int main ()
{
int firstarray[] = {5, 10, 15};
int secondarray[] = {2, 4, 6, 8, 10};
printarray (firstarray,3);
printarray (secondarray,5);
getch();
return 0;
}


3 comments:

Damhudi Effendi mengatakan...

klw buat array kelipatan 3 itu gmna ya ? :(

julianto huang mengatakan...

thanks banget info nya sangat membantu...
by julianto

julianto huang mengatakan...

i love it

Poskan Komentar

sampaikan komentar dengan sopan dan bertanggung jawab :)