Array : bisakah 1 dimensi jadi 2 dimensi ? no comments
Posted at 4:03 pm in Array
Kasus :
Ada 2 buah array. Array 1 dimensi dan 2 dimensi. Dmn array 1 dimensinya memiliki elemen-elemen sbb :
12, 3, 14, 6, 17, 7, 5, 9, 11, 10, 4, 2
Nahh, gmn klo dari elemen-elemen array 1 dimensi tsb kita masukin ke array 2 dimensi berukuran 4 x 3 (klo di Modul Algoritma seh disebutnya Matriks). Yg hasilnya sbb :
12 3 14
6 17 7
5 9 11
10 4 2
Klo kasus tsb kita terjemahkan ke dlm Java begini neh codingnya :
1) cara pertama (yg paling ribet jelasinnya) :
class kasus1
{ public static void main(String[] args)
{ int[] x = {12, 3, 14, 6, 17, 7, 5, 9, 11, 10, 4, 2};
int[][] y = new int[4][3];
//memasukkan elemen array x pada index i ke dlm array 2 dimensi
for(int i=0; i<12; i++)
y[i/3][i%3] = x[i];
//menampilkan elemen-elemen array 2 dimensi tadi ke layar
for(int i=0; i<4; i++)
{ for(int j=0; j<3; j++)
System.out.print(y[i][j]+"\t");
System.out.println();
}
}
}
2) cara kedua (lumayan bisa dijelasin dikit) :
class kasus2
{ public static void main(String[] args)
{ int[] x = {12, 3, 14, 6, 17, 7, 5, 9, 11, 10, 4, 2};
int[][] y = new int[4][3];
int n=0;
for(int i=0; i<4; i++)
for(int j=0; j<3; j++)
{ y[i][j] = x[n]; n++; }
for(int i=0; i<4; i++)
{ for(int j=0; j<3; j++)
System.out.print(y[i][j]+"\t");
System.out.println();
}
}
}
Lalu, bgmna klo kasusnya terbalik? Manjadikan elemen-elemen pada array 2 dimensi ke dlm array 1 dimensi. |









