BLOG ARTICLE 2차원배열 | 4 ARTICLE FOUND

  1. 2008.04.10 자바로 구현한 모래시계
  2. 2008.04.10 자바로 구현한 다이아몬드
  3. 2008.04.10 자바로 구현한 달팽이~
  4. 2008.04.09 자바 2차원 배열


2차원 배열모래시계입니다. 별거 아니에요 ㅎ

package shape;

public class SandWatch {

 public static void main(String[] args) {
  int a[][] = new int[5][5];
  int k = 0;
  int row = 0;
  int center = 5/2 + 1;
  int begin = 0;
  int end = 0;
  for (row = 0; row < 5; row++) {
   if (row < center) {
    System.out.println("up");
    begin = row;
    end = 5 - row;
   }else{
    System.out.println("down");
    begin = 4 - row;
    end = row + 1;
   }
   for (int j = begin; j < end; j++) {
    k = k + 1;
    a[row][j] = k;
   }
  }
  for (int i = 0; i < 5; i++) {
   for (int j = 0; j < 5; j++) {
    System.out.print(a[i][j]+" ");
   }
   System.out.println();
  }

 }

}




AND


package shape;

public class Diamond {
 public static void main(String[] args) {
  int a[][] = new int[5][5];
  int k = 0;
  int row = 0;
  int center = 5/2 + 1;
  int begin = 0;
  int end = 0;
  for (row = 0; row < 5; row++) {
   if (row < center) {
    System.out.println("up");
    begin = 2 - row;
    end = row + 3;
   }else{
    System.out.println("down");
    begin = row - 2;
    end = 7 - row;
   }
   for (int j = begin; j < end; j++) {
    k = k + 1;
    a[row][j] = k;
   }
  }
  for (int i = 0; i < 5; i++) {
   for (int j = 0; j < 5; j++) {
    System.out.print(a[i][j]+" ");
   }
   System.out.println();
  }
 }
}




AND


앗따 힘들다 ㅎ

package shape;

public class Snails {
 public static void main(String args[]){
  int a[][] = new int[5][5];
  int k = 0;
  int i = 0;
  int j = -1;
  int N = 5;
  int sw = 1;
  while(true){
   for (int p = 0; p < N; p++) {
    System.out.print("1");
    k = k + 1;
    j = j + sw;
    System.out.println(j);
    a[i][j] = k;
   }
   N = N - 1;
   if (N <= 0) {
    break;
   }
   System.out.println(j);
   for (int p = 0; p < N; p++) {
    System.out.print("2");
    k = k + 1;
    i = i + sw;
    a[i][j] = k;
   }
   System.out.println(i);
   sw = sw * (-1);
   first = false;
  }
  System.out.println();
  for (int l = 0; l < a.length; l++) {
   for (int l2 = 0; l2 < a.length; l2++) {
    System.out.print(a[l][l2]+" ");
   }
   System.out.println();
  }
 }
}




AND


package array;

public class Array1 {
 public static void main(String[] args) {
  int a[][] = new int[5][5];
  int k = 0;
  for (int i = 0; i < 5; i++) {
   for (int j = 0; j < 5; j++) {
    k += 1;
    a[i][j] = k;
    System.out.print(a[i][j]+" ");
   }
   System.out.println();
  }
 }
}

지금 정보처리기사 공부중이라 알고리즘 연습중입니다.^^




AND