Modul 6 (Larik Array)
Modul 6 (Larik Array)
ARRAY
LARIK ATAU ARRAY
Array adalah kumpulan dari nilai-nilai data
bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama..
Contoh:
int nilai [6];
jumlah elemen
nama array
tipe data elemen array
Definisi
Setiap alokasi data disebut sebagai elemen dari
array.
Contohnya,
int IntArray[25];
Isi array
A 5 9 15 8 -7 21 1 -3 11 -1 isi array
[0][1][2][3][4][5][6][7][8][9] indeks array
A[0] bernilai 5
A[4] bernilai -7
Nilai setiap elemen array dapat
diisikan langsung
A[0] = 100;
B[5] = 35;
A[0] = B[5];
C = -99;
B[5] = C;
Menampilkan Nilai Array
#include <iostream.h>
Hasil Tampilan:
int main(){
int A[3];
int B = 35;
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;
}
Array initialization [1]
#include <iostream.h>
int main ()
{
int n[10];
return 0;
}
Contoh Deklarasi Array [2]
#include <iostream.h>
/* Jumlah array ditentukan dalam deklarasi dengan jumlah
data yang lebih sedikit */
int main ()
{
int n[10] = {32, 27, 64, 18, 95};
cout<<Elemen ke Nilai\n;
return 0;
}
Contoh Deklarasi Array [3]
#include <iostream.h>
// Jumlah array tidak ditentukan
main ()
{
int n[] = {32, 27, 64, 18, 95};
cout<<Elemen ke Nilai\n;
return 0;
}
Const
Contoh:
#include <iostream.h>
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;
}
return 0;
}
Enum [1]
Contoh:
#include <stdio.h>
int main()
{
enum WeekDays {Sun,Mon,Tue,Wed,Thu,Fri,Sat,DaysInWeek};
int ArrayWeek[DaysInWeek] = {10, 20, 30, 40, 50, 60, 70};
Output:
The value at Tuesday is: 30
Enum [2]
enum WeekDays
{Sun,Mon,Tue,Wed,Thu,Fri,Sat,DaysInWeek};
cout<<ArrayWeek[Tue];
Array dengan elemen terstruktur
int main()
{
typedef struct SISWA{
long NIM;
char Nama[25];
char Kota[30];
};
SISWA A[2]; // deklarasi array A berisi 2 SISWA
//menerima masukan user
for (int i=0;i<2;i++){
cout<<"NIM: ";cin>>A[i].NIM;
cout<<"Nama: ";cin>>A[i].Nama;
cout<<"Kota: ";cin>>A[i].Kota;
}
//menampilkan isi
for (int i=0;i<2;i++){
cout<<"Siswa ke-i\n";
cout<<A[i].Nama<<"("<<A[i].NIM<<")";
cout<<" dari "<<A[i].Kota<<"\n";
}
return 0;
}
Contoh-contoh Pengoperasian
Array
Menghitung Nilai Rata-rata
Nilai rata-rata = Total Penjumlahan seluruh elemen
banyaknya elemen
arraySize1
#include <iostream.h>
=
n[i]
i 0
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]
#include <iostream.h>
main ()
{
// blok deklarasi dan penulisan urutan awal
Array 2 dimensi
[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.h>
void main (void)
{
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";
}
}
}
Contoh multidimension array [2]
// print out
Output:
for(j = 0; j < 3; j = j + 1) 0: 1: 2:
0: 0 1 2
{ cout<<"\t"<<j<<":"; }
1: 10 11 12
cout<<"\n";
2: 20 21 22
for(i = 0; i < 5; i = i + 1) 3: 30 31 32
{ 4: 40 41 42
cout<<i<<":";
for(j = 0; j < 7; j = j + 1)
{ cout<<"\t"<<a2[i][j]; }
cout<<"\n";
}
Contoh I :
int i, j ;
int tabel [3] [2] ;
for (i=0; i<=2 ; i++)
{
for (j=0; j<=1 ; j++)
{
cout<< data ke - << i << j<<endl;
cout<< nilai = ;
cin>> tabel [ i ] [ j ];
} Tabel[0] Tabel[0]
} [0] [1]
Tabel[1] Tabel[1]
Hasil Tabel
[0] [1]
Tabel[2] Tabel[2]
[0] [1]
Contoh II :
Diberikan matriks A sebagai berikut :
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
int i;
int x[4], y[4];
float hasil ;
hasil=0;
for(i=0; i<=3; i++)
hasil = hasil + x[i] / y[i];
cout<<hasil=<<hasil;