package edu.exam05.homework;

import java.util.Arrays;

/*3. 2개의 2차원 배열을 생성합니다
a배열은 아래처럼 초기화 합니다.
int[][] a = {
	{1,2,3,4},
	{5,6,7,8}
};

b배열은 int[][] b = new int[4][2];로 선언합니다

반드시 a값을 추출해서 b에 대입을 해서
b를 출력하면
1 5
2 6
3 7
4 8
이렇게 나오도록 담아주세요.*/
public class AhnHomework02_3 {
	public static void main(String[] args) {
		int[][] a = {
				{1,2,3,4},
				{5,6,7,8}
			};
		
		int[][] b = new int[4][2];
	
		//[0,0] [0,1] [0,2] [0,3]
		//[1,0] [1,1] [1,2] [1,3]
		//    ↓
        
		//[0,0] [0,1]
		//[1,0] [1,1]
		//[2,0] [2,1]
		//[3,0] [3,1]
		
		for(int i =0; i<a.length ;i++) {
			for(int j=0;j<a[i].length;j++) {
				b[j][i] = a[i][j];
				
			}
		}
		for(int i=0;i<b.length;i++) {
			for(int j=0;j<b[i].length;j++) {
				System.out.print(b[i][j] +" ");
			}
			System.out.println();
		}		
		//System.out.println(Arrays.toString(b));
	}
}

 

 

//package homework_20200114;
/*2. 2개의 2차원 배열을 생성합니다
a배열은 아래처럼 초기화 합니다.
int[][] a = {
	{1,2,3,4},
	{5,6,7,8}
};

b배열은 int[][] b = new int[4][2];로 선언합니다

반드시 a값을 추출해서 b에 대입을 해서
b를 출력하면
1 2
3 4
5 6
7 8
이렇게 나오도록 담아주세요.*/

//a배열
//[0,0] [0,1] [0,2] [0,3]
//[1,0] [1,1] [1,2] [1,3]
//  ↓
//   b배열           a배열
//[0,0] [0,1]     [0,0] [0,1]
//[1,0] [1,1]	← [0,2] [0,3] 
//[2,0] [2,1]	  [1,0] [1,1]
//[3,0] [3,1]	  [1,2] [1,3]


import java.util.Arrays;

public class ArrayLoading {
	public static void main(String[] args) {
		int[][] a = {
				{1,2,3,4},
				{5,6,7,8}
			   };
		int[][] b = new int[4][2];
		for(int i = 0; i < b.length; ++i) {
			for(int j = 0; j < b[i].length; ++j) {
				b[i][j] = a[i/2][(i%2)*2 +j];	
			}
		}
		
		for(int i = 0; i < b.length; ++i) {
				System.out.println(Arrays.toString(b[i]));
		}
	}
}

'etc.. > 1' 카테고리의 다른 글

static 메소드 예제  (0) 2020.01.15
클래스 생성자 예제  (0) 2020.01.15
생성자 예제  (0) 2020.01.14
static 예제  (0) 2020.01.14
200114_여러개 생성자 호출 예제  (0) 2020.01.14

+ Recent posts