PENJUMLAHAN
public class PenjumlahanMatrik
{
public static void main (String[ ] args)
{
int matrix1[ ][ ] = new int[2][2];
matrix1[0][0] = 5;
matrix1[0][1] = 0;
matrix1[1][0] = 2;
matrix1[1][1] = 6;
int matrix2[ ][ ] = new int[2][2];
matrix2[0][0] = 1;
matrix2[0][1] = 0;
matrix2[1][0] = 4;
matrix2[1][1] = 2;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
int elem = matrix1[i][j] + matrix2[i][j];
System.out.print( elem + " ");
}
System.out.println();
}
}
}
Ilustrasi:
matrix1:
5
|
0
|
2
|
6
|
matrix2:
1
|
0
|
4
|
2
|
Analisa
i
|
i < 2
|
i++
|
j
|
j < 2
|
j++
|
elem=matrix1[i][j] + matrix2[i][j]
|
Tampilan
|
0
|
0 < 2 ya
|
0
|
0
|
0 < 2 ya
|
0
|
elem=matrix1[0][0] + matrix2[0][0]
elem=5+1
elem=6
|
6 0
6 8
|
|
|
|
1
|
1 < 2 ya
|
1
|
elem=matrix1[0][1] + matrix2[0][1]
elem=0+0
elem=0
|
|
|
|
|
2
|
2 < 2 tidak
|
-
|
-
|
|
1
|
1 < 2 ya
|
1
|
0
|
0 < 2 ya
|
0
|
elem=matrix1[1][0] + matrix2[1][0]
elem=2+4
elem=6
|
|
|
|
|
1
|
1 < 2 ya
|
1
|
elem=matrix1[1][1] + matrix2[1][1]
elem=6+2
elem=8
|
|
|
|
|
2
|
2 < 2 tidak
|
-
|
-
|
|
2
|
2 < 2 tidak
|
-
|
-
|
-
|
-
|
-
|
PERKALIAN
public class PerkalianMatrix
{
public static void main (String[ ] args)
{
int matrix1[ ][ ] = new int[2][2];
matrix1[0][0] = 5;
matrix1[0][1] = 0;
matrix1[1][0] = 2;
matrix1[1][1] = 6;
int matrix2[ ][ ] = new int[2][2];
matrix2[0][0] = 1;
matrix2[0][1] = 0;
matrix2[1][0] = 4;
matrix2[1][1] = 2;
int matrix3[ ][ ] = new int[2][2];
// proses mengalikan matrik
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
int total = 0;
for (int k = 0; k < 2; k++)
{
total = total + (matrix1[ i ][ k ] * matrix2[ k ][ j ]);
}
matrix3[i][j] = total;
}
}
// proses menampilkan matrik
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
System.out.print( matrix3[i][j] + " ");
}
System.out.println();
}
}
}
Ilustrasi:
matrix1:
5
|
0
|
2
|
6
|
matrix2:
1
|
0
|
4
|
2
|
Matrix3:
|
|
|
|
Analisa
i
|
i < 2
|
i++
|
j
|
j < 2
|
j++
|
total
|
k
|
k < 2
|
k++
|
total=total+matrix1[i][k]*matrix2[k][j]
|
matrix3[i][j]=total
|
Tampilan
|
0
|
0 < 2 Ya
|
0
|
0
|
0 < 2 Ya
|
0
|
0
|
0
|
0 < 2 Ya
|
0
|
total=total+matrix1[0][0]*matrix2[0][0]
total=0+(5*1) = 5
|
|
|
|
|
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
total=total+matrix1[0][1]*matrix2[1][0]
total=5+(0*4) = 5
|
|
|
|
|
|
|
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
matrix3[0][0]=5
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
0
|
0
|
0 < 2 Ya
|
0
|
total=total+matrix1[0][0]*matrix2[0][1]
total=0+(5*0) = 0
|
|
|
|
|
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
total=total+matrix1[0][1]*matrix2[1][1]
total=0+(0*2) = 0
|
|
|
|
|
|
|
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
matrix3[0][1]=0
|
|
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
-
|
-
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
0
|
0 < 2 Ya
|
0
|
0
|
0
|
0 < 2 Ya
|
0
|
total=total+matrix1[1][0]*matrix2[0][0]
total=0+(2*1) = 2
|
|
|
|
|
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
total=total+matrix1[1][1]*matrix2[1][0]
total=2+(6*4) = 26
|
|
|
|
|
|
|
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
matrix3[1][0]=26
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
0
|
0
|
0 < 2 Ya
|
0
|
total=total+matrix1[1][0]*matrix2[0][1]
total=0+(2*0) = 0
|
|
|
|
|
|
|
|
|
|
1
|
1 < 2 Ya
|
1
|
total=total+matrix1[1][1]*matrix2[1][1]
total=0+(6*2) = 12
|
|
|
|
|
|
|
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
matrix3[1][1]=12
|
|
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
-
|
-
|
-
|
-
|
|
|
2
|
2 < 2 tdk
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
|
0 Response to "LATIHAN JAVA #3: Operasional Aritmatika 2 buah matrik"
Posting Komentar