Array (Larik)
Sulyono, S.Kom,. M.Ti | sulyono@darmajaya.ac.id
ARRAY (LARIK)
Filosofi Array
pnjg lebar luas kllg
var
panjang : integer;
lebar : integer;
luas : integer; ARRAY integer
Keliling : integer;
var
mhs1 : string[40];
mhs2 : string[40]; ARRAY string[40]
mhs3 : string[40];
.
.
mhs100 : string[40]; mhs1 mhs2 ........ mhs100
Definisi Array
Array 1 Dimensi
&
Array Multidimensi (Matriks)
ARRAY
1.Array(LARIK)
1 Dimensi
Perbedaan deklarasi variabel array dengan variabel biasa
A 5 9 15 8 -7 21 1 -3 11 -1 isi array
A[0] bernilai 5
A[4] bernilai -7
Berapa nilai A[6] ?
Berapa nilai A[9] ?
Mengisi Nilai Elemen Array
Nilai setiap elemen array dapat diisikan
langsung
A[0] = 70;
A[1] = B;
cout<<“Isi nilai A[0] adalah”<<A[0]<<“\n”;
cout<<“Isi nilai A[1] adalah”<<A[1]<<“\n”;
cout<<“Silakan user mengisi nilai A[2]:”;cin>>A[2];
cout<<“Isi nilai A[2] adalah”<<A[2]<<“\n”;
system (“PAUSE”);
}
Array initialization [1]
#include <iostream>
using namespace std;
int main ()
{
int n[10];
int main ()
{
int n[10] = {32, 27, 64, 18, 95};
cout<<”Elemen ke Nilai\n”;
return 0;
}
Contoh Deklarasi Array [3]
#include <iostream>
// Jumlah array tidak ditentukan
int main ()
{
int n[] = {32, 27, 64, 18, 95};
cout<<”Elemen ke Nilai\n”;
return 0;
}
Const
Contoh:
// Menyatakan ukuran array
dengan const
#include <iostream>
using namespace std;
int main ()
{
const int arraySize = 5;
int n[arraySize];
cout<<"Elemen Nilai\n";
for (int i=0; i < arraySize; i++)
{
n[i] = 2 + 2 * i;
cout<<i<<” ”<<n[i]<<”\n”;
}
system (“PAUSE”);
}
Menghitung Nilai Rata-rata
Nilai rata-rata = Total Penjumlahan seluruh elemen
banyaknya elemen
arraySize1
#include <iostream>
=
n[i]
i 0
int main ()
{
const int arraySize = 12;
int n[arraySize] = {1,3,5,7,9,4,5,6,44,6,88,45};
int total = 0;
for (int i=0; i < arraySize; i++)
{
total = total + n[i];
}
cout<<"Total nilai = "<<total<<"\n";
cout<< "Rata-rata = "<< total/arraySize<<"\n";
return 0;
}
Mencari Nilai Array
#include <iostream.h>
main ()
{
const int arraySize = 12;
int n[arraySize] = {1,3,5,7,9,4,5,6,44,6,88,45};
int Bil;
cout<<“Masukkan nilai yang ingin dicari = “;
cin>>Bil;
for (int i=0; i < arraySize; i++)
{ if (n[i] == Bil)
{
cout<<Bil<<“is Found!!\n“;
break;
}
}
return 0;
}
Pengurutan (shorting) array [1]
[2,0,0]
[1,0,0]
[2,0,4]
[1,0,4]
[0,0,4]
[0,0,0] [0,0,1] [0,0,2] [0,0,3] [0,0,4]
[2,1,4]
[1,1,4]
[0,1,4]
[0,1,0] [0,1,1] [0,1,2] [0,1,3] [0,1,4]
[2,2,4]
[1,2,4]
[0,2,4]
[0,2,0] [0,2,1] [0,2,2] [0,2,3] [0,2,4]
Initializing multidimension array
#include <iostream>
int main()
{
int a2[2][4];
// memberi nilai
int i, j;
for(i = 0; i < 5; i = i + 1)
{
for(j = 0; j < 7; j = j + 1)
{ a2[i][j] = 10 * i + j;
cout<<"Nilai a2["<<i<<","<<j<<"]="<<a2[i][j]<<"\n";
}
}
}
TUGAS
Buatlah Program dengan ARRAY untuk
menginputkan nilai 10 orang siswa, data yang
diinput adalah NPM, Nama dan Nilai.
Jika Nilai >= 60 maka keterangan Lulus