Sie sind auf Seite 1von 6

1

ARRAY 2 DIMENSI - MATRIK

LATIHAN #1: Membaca data array 2 dimensi dalam bentuk matrik 2 x 2

public class BacaMatrik


{

public static void main (String[ ] args)


{
int matrix[ ][ ] = new int[2][2]; // baris dan kolom
matrix[0][0] = 5; //baris 0 kolom 0
matrix[0][1] = 0; //baris 0 kolom 1
matrix[1][0] = 2; //baris 1 kolom 0
matrix[1][1] = 6; //baris 1 kolom 1

for (int i = 0; i < matrix.length; i++)


{
for (int j = 0; j < matrix[0].length; j++)
{
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}

Ilustrasi:
5 0
2 6

i i < matrix.length i++ j j <matrix[0].length j++ matrix[i][j] Tampilan


0 0 < 2 ya 0 0 0 < 2 ya 0 matrik[0][0] 50
1 1 < 2 ya 1 matrik[0][1] 26
2 2 < 2 tidak - -
1 1 < 2 ya 1 0 0 < 2 ya 0 matrik[1][0]
1 1 < 2 ya 1 matrik[1][1]
2 2 < 2 tidak - -
2 2 < 2 tidak - - - - -

Tampilan output program:


2

LATIHAN #2: Membaca data array 2 dimensi dalam bentuk matrik 2 x 3

class DemoSimpleMatrix
{
public static void main (String[] args)
{
int matrix[][] = new int[2][3];

matrix[0][0] = 5;
matrix[0][1] = 0;
matrix[0][2] = 1;
matrix[1][0] = 2;

matrix[1][1] = 6;
matrix[1][2] = 4;

for (int i = 0; i < 2; i++)


{
for (int j = 0; j < 3; j++)
{
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}

Ilustrasi:
5 0 1
2 6 4

i i < matrix.length i++ j j <matrix[0].length j++ matrix[i][j] Tampilan


0 0 < 2 ya 0 0 0 < 3 ya 0 matrix[0][0] 501
1 1 < 3 ya 1 matrix[0][1] 264
2 2 < 3 ya 2 matrix[0][2]
3 3 < 3 tidak - -
1 1 < 2 ya 1 0 0 < 2 ya 0 matrix[1][0]
1 1 < 2 ya 1 matrik[1][1]
2 2 < 2 tidak 2 matrik[1][2]
3 3 < 3 tidak - -
2 2 < 2 tidak - - - - -

Tampilan output program:


3

LATIHAN #3: Menjumlahkan 2 buah matrik

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

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] 60
elem=5+1 68
elem=6
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 - - - - -
4

Tampilan output program:

LATIHAN #4: Mengalikan 2 buah matrik

class PerkalianMatrik
{
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();
}
5
}
}
Ilustrasi:

matrix1:

5 0
2 6

matrix2:

1 0
4 2

Matrix3:

i i<2 i++ j j<2 j++ tota k k<2 k++ total=total+matrix1[i][k] matrix3[i] Tampilan
l *matrix2[k][j] [j]=total
0 0<2 0 0 0<2 0 0 0 0<2 0 total=total+matrix1[0][0] matrix3[0][0]=5 5 0
Ya Ya Ya *matrix2[0][0] 26 12
total=0+(5*1) = 5
1 1<2 1 total=total+matrix1[0]
Ya [1]*matrix2[1][0]
total=5+(0*4) = 5
2 2<2 - - matrix3[0][0]=5
tdk
1 1<2 1 0 0 0<2 0 total=total+matrix1[0]
Ya Ya [0]*matrix2[0][1]
total=0+(5*0) = 0
1 1<2 1 total=total+matrix1[0]
Ya [1]*matrix2[1][1]
total=0+(0*2) = 0
2 2<2 - - matrix3[0][1]=0
tdk
2 2<2 - - - -
tdk
1 1<2 1 0 0<2 0 0 0 0<2 0 total=total+matrix1[1]
Ya Ya Ya [0]*matrix2[0][0]
total=0+(2*1) = 2
1 1<2 1 total=total+matrix1[1]
Ya [1]*matrix2[1][0]
total=2+(6*4) = 26
2 2<2 - - matrix3[1][0]=26
tdk
1 1<2 1 0 0 0<2 0 total=total+matrix1[1]
Ya Ya [0]*matrix2[0][1]
total=0+(2*0) = 0
1 1<2 1 total=total+matrix1[1]
Ya [1]*matrix2[1][1]
total=0+(6*2) = 12
2 2<2 - - matrix3[1][1]=12
tdk
2 2<2 - - - - - -
tdk
2 2<2 - - - - - - - - - -
tdk
6

Das könnte Ihnen auch gefallen