Search

배열8_개념06_종합예제

대분류
STEP05 배열
소분류
배열8_개념

영상

문제

package 배열8_개념; import java.util.Arrays; public class 배열8_개념06_종합예제_문제 { public static void main(String[] args) { int[][] arr = new int[3][3]; int k = 1; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { arr[i][j] = 10 * k; k += 1; } } for(int i = 0; i < 3; i++) { System.out.println(Arrays.toString(arr[i])); } // [문제1] 인덱스 2개를 입력받아 값 출력 // 예1) 인덱스1 입력 : 1 인덱스2 입력 : 2 // 값 출력 : 60 // [문제2] 값을 입력받아 인덱스 2개 출력 // 예2) 값 입력 : 60 // 인덱스1 출력 : 1 인덱스2 출력 : 2 // [문제3] 가장 큰 값의 인덱스 2개 출력 // [정답3] 2 2 // [문제4] 값 2개를 입력받아 값 교체 } }
Java
복사

해설

package 배열8_개념; import java.util.Arrays; import java.util.Scanner; public class 배열8_개념06_종합예제_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[][] arr = new int[3][3]; int k = 1; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { arr[i][j] = 10 * k; k += 1; } } for(int i = 0; i < 3; i++) { System.out.println(Arrays.toString(arr[i])); } // [문제1] 인덱스 2개를 입력받아 값 출력 // 예1) 인덱스1 입력 : 1 인덱스2 입력 : 2 // 값 출력 : 60 System.out.print("인덱스1 입력 : "); int index1 = scan.nextInt(); System.out.print("인덱스2 입력 : "); int index2 = scan.nextInt(); System.out.println(arr[index1][index2]); // [문제2] 값을 입력받아 인덱스 2개 출력 // 예2) 값 입력 : 60 // 인덱스1 출력 : 1 인덱스2 출력 : 2 System.out.print("값 입력 : "); int value = scan.nextInt(); for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { if(value == arr[i][j]) { System.out.println("인덱스1 : " + i + ", 인덱스2 : " + j); } } } // [문제3] 가장 큰 값의 인덱스 2개 출력 // [정답3] 2 2 int maxNum = 0; int maxIndexI = 0; int maxIndexJ = 0; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { if(maxNum < arr[i][j]) { maxNum = arr[i][j]; maxIndexI = i; maxIndexJ = j; } } } System.out.println(maxIndexI + " " + maxIndexJ); // [문제4] 값 2개를 입력받아 값 교체 System.out.print("갑1 입력 : "); int value1 = scan.nextInt(); System.out.print("값2 입력 : "); int value2 = scan.nextInt(); int i1 = 0; int j1 = 0; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { if(value1 == arr[i][j]) { i1 = i; j1 = j; } } } int i2 = 0; int j2 = 0; for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { if(value2 == arr[i][j]) { i2 = i; j2 = j; } } } int temp = arr[i1][j1]; arr[i1][j1] = arr[i2][j2]; arr[i2][j2] = temp; for(int i=0; i<3; i++) { System.out.println(Arrays.toString(arr[i])); } scan.close(); } }
Java
복사