Anda di halaman 1dari 5

5.

Definisi array
 Array adalah satu set alokasi variable yang
GL 3101 Komputasi Geologi
sejenis
 Setiap alokasi variable disebut elemen dari array
Array dan Matriks  Deklarasi array:
 int IntArr[30];
 Variabel IntArr memiliki 30 elemen
 Indeks elemen dimulai dari 0

Asep HP Kesumajana
Nmin Nmin+1 Nmin+2 Nmin+3 Nmin+… Nmax-2 Nmax-1 Nmax
0 1 2 3 Nmin+… Nmax-2 Nmax-1 Nmax

GL 3101 Komputasi Geologi 2

5. 5.

Cara akses Array Mengisi array


Cara akses elemen:  Memberi nilai langsung saat deklarasi:
<namatabel>[<indeks>] int Z[10] = {8, 6, 7, 9, 3, 1, 0, 76, 99,-12};
Contoh: int Tbint[10];
 Mengisi melalui keyboard dengan perulangan:
9 2 7 -1 210 67 0 -21 34 8 int Z[10];
0 1 2 3 4 5 6 7 8 9 for (int i=0;i<10;i++){
cin >> Z[i];
 cout << Tbint [4]; // tercetak: 210
}
 x = Tbint [0] + Tbint [5]; // x = 76
 Tbint[9] = 88; // Elemen array indeks 9 menjadi 88  Mengisi melalui perhitungan perulangan:
 Tbint[10] ??? // Berada di luar range, tidak terdefinisi!! error int Z[10];
for (int i=0;i<10;i++){
Z[i] = i * 10 + 5;
}
GL 3101 Komputasi Geologi 3 GL 3101 Komputasi Geologi 4
5. 5.

Membaca isi array Matriks


 Menampilkan isi array (anggap array sudah diisi:  Matriks adalah array 2 dimensi:
for (int i=0;i<10;i++){
cout << Z[i]<< “\n”;
 Deklarasi array:
}  int IntM[10][15];
 Variabel IntM adalah array dgn jml baris = 10
 Manipulasi menggunakan array (anggap dan kolom = 15 =matriks
array sudah diisi: 0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

a=12; 1
2
for (int i=0;i<10;i++){ 3
x = Z[i] * a + I * 100; 4
5
cout << x << “\n”; 6
} 7
8
9
GL 3101 Komputasi Geologi 5 GL 3101 Komputasi Geologi 6

5. 5.

Mengisi matriks Mengisi matriks


 Memberi nilai langsung saat deklarasi:  Mengisi melalui keyboard dengan perulangan:
int Anya[3][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, int Anya[3][5];
11, 12, 13, 14, 15}; for (int i=0;i<3;i++){
for (int j=0;j<5;j++){

 Agar lebih mudah di lihat: cin << Anya[i][j]


}
int Anya[3][5] = { (1, 2, 3, 4, 5),
}
(6, 7, 8, 9, 10),
(11, 12, 13, 14, 15)};  Mengisi melalui perhitungan perulangan:
Hasilnya sama: int Anya[3][5];
for (int i=0;i<3;i++){
for (int j=0;j<5;j++){
Anya[i][j] = i * 10 + j * 5;
}

GL 3101 Komputasi Geologi 7 GL 3101 Komputasi Geologi 8


5. 5.

Matriks
// print out  Perkalian matrix dgn bilangan skalar:
int Anya[3][5] = { 1,2,3,4,5,6,7,8,9, Int X=100;
10,11,12,13,14,15};
for (int i=0;i<3;i++){
for (int j=0;j<5;j++){ 0: 1: 2: 3: 4: for (int j=0;j<5;j++){
cout << "\t"<<j<<":";}
0: 1 2 3 4 5 Cnya[i][j]=Anya[i][j]*X; // Anya[i][j]*=X
cout<<"\n";
}
for (int i=0;i<3;i++){ 1: 6 7 8 9 10
}
cout<<i<<":"; 2: 11 12 13 14 15
for (int j=0;j<5;j++){ 
cout <<"\t"<<Anya[i][j];}
cout<<endl;}
return 0;

GL 3101 Komputasi Geologi 9 GL 3101 Komputasi Geologi 10

5. 5. Matrix

Penjumlahan Matriks Matriks


int Anya[3][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,  Pemrograman: matriks = array 2 dimensi
11, 12, 13, 14, 15}; baris kolom

int Bnya[3][5] = { 3, 3, 3, 3, 3, 6, 6, 6, 6, 6,  Misalkan: int A[3][4];


9, 9, 9, 9, 9};  int B[4][5];
int Dnya[3][5]  int C[3][5];
 Perkalian matriks: C=AxB
for (int i=0;i<3;i++){
𝑏 𝑏 𝑏 𝑏 𝑏
for (int j=0;j<5;j++){ 𝑎 𝑎 𝑎 𝑎 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 x = 𝑐 𝑐 𝑐 𝑐 𝑐
Dnya[i][j]=Anya[i][j]+Bnya[i][j] 𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑏 𝑐 𝑐 𝑐 𝑐 𝑐
} 𝑏 𝑏 𝑏 𝑏 𝑏

}
 3x4 4x5 3x5

GL 3101 Komputasi Geologi 11 GL-2101 Komputasi Geologi 12


5. Matrix 5. Matrix

Perkalian matriks Perkalian matriks


 i=3 x 4=k k=4 x 5=j i=3 x 5=j  i=3 x 4=k k=4 x 5=j i=3 x 5=j
𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 𝑐 𝑐 𝑐 𝑐 𝑐 𝑎 𝑎 𝑎 𝑎 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 x = 𝑐 𝑐 𝑐 𝑐 𝑐 𝑎 𝑎 𝑎 𝑎 x = 𝑐 𝑐 𝑐 𝑐 𝑐
𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑏 𝑐 𝑐 𝑐 𝑐 𝑐 𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑏 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏

 c11 = (a11* b11) + (a12 * b21) + (a13 * b31) + (a14 * b41)  c11 = (a11* b11) + (a12 * b21) + (a13 * b31) + (a14 * b41)

 c21 = ( a21* b11) + (a22 * b21) + (a23 * b31) + (a24 * b41)  c21 = ( a21* b11) + (a22 * b21) + (a23 * b31) + (a24 * b41)

 c12 = ( a11* b12) + (a12 * b22) + (a13 * b32) + (a14 * b42)  c12 = ( a11* b12) + (a12 * b22) + (a13 * b32) + (a14 * b42)

for (k=1; k<=4; k++){


C[ ..][..] = A[..][k] * B[k][..];
}

GL-2101 Komputasi Geologi 13 GL-2101 Komputasi Geologi 14

5. Matrix 5. Matrix

Perkalian matriks Perkalian matriks


 i=3 x 4=k k=4 x 5=j i=3 x 5=j  i=3 x 4=k k=4 x 5=j i=3 x 5=j
𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 𝑐 𝑐 𝑐 𝑐 𝑐 𝑎 𝑎 𝑎 𝑎 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 x = 𝑐 𝑐 𝑐 𝑐 𝑐 𝑎 𝑎 𝑎 𝑎 x = 𝑐 𝑐 𝑐 𝑐 𝑐
𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑏 𝑐 𝑐 𝑐 𝑐 𝑐 𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑏 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏 𝑏

 c11 = (a11* b11) + (a12 * b21) + (a13 * b31) + (a14 * b41)  c11 = (a11* b11) + (a12 * b21) + (a13 * b31) + (a14 * b41)

 c12 = ( a11* b12) + (a12 * b22) + (a13 * b32) + (a14 * b42)  c12 = ( a11* b12) + (a12 * b22) + (a13 * b32) + (a14 * b42)

 c13 = ( a11* b13) + (a12 * b23) + (a13 * b33) + (a14 * b43)  c13 = ( a11* b13) + (a12 * b23) + (a13 * b33) + (a14 * b43)

for (j=1; j<=5; j++){ for (i=1; i<=3; i++){


for (k=1; k<=4; k++){ for (j=1; j<=5; j++){
C[..][j]=A[..][k]*B[k][j]; for (k=1; k<=4; k++){
} C[i][j]=A[i][k]*B[k][j];
} }
GL-2101 Komputasi Geologi GL-2101 Komputasi Geologi
}
15 16
}
5. Matrix

Perkalian matriks
 i=3 x 4=k k=4 x 5=j i=3 x 5=j
𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏
𝑎 𝑎 𝑎 𝑎 x = 𝑐 𝑐 𝑐 𝑐 𝑐
𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑏 𝑐 𝑐 𝑐 𝑐 𝑐
𝑏 𝑏 𝑏 𝑏 𝑏

 c11 = (a11* b11) + (a12 * b21) + (a13 * b31) + (a14 * b41)

 c12 = ( a11* b12) + (a12 * b22) + (a13 * b32) + (a14 * b42)

 c13 = ( a11* b13) + (a12 * b23) + (a13 * b33) + (a14 * b43)

for (i=1; i<=3; i++){


for (j=1; j<=5; j++){
for (k=1; k<=4; k++){
C[i][j]=C[i][j]+A[i][k]*B[k][j];
}
GL-2101 Komputasi Geologi
}
17
}

Anda mungkin juga menyukai