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.

12   3   14

6    17   7

5     9    11

10   4    2

menjadi :   12, 3, 14, 6, 17, 7, 5, 9, 11, 10, 4, 2

Adakah yg bsa bantu?

untuk berbagi:
  • Facebook
  • MySpace
  • Print this article!
  • Digg
  • Turn this article into a PDF!
  • del.icio.us
  • Google Bookmarks
  • E-mail this story to a friend!
  • StumbleUpon
  • Technorati

Written by Rockes13 on June 26th, 2009

dah baca ikut nulis juga boss