🏁 Programming/Java
[Java] 2차원 배열 (1 to 25)
Dhey
2023. 2. 27. 18:01
반응형
문제1) 5X5 2차원 배열에 아래와 같이 1부터 25까지의 수를 저장해라.

이 문제는 2차원 배열을 사용한 기본 문제이다.
생성한 배열에 1부터 1씩 증가시키며 순서대로 숫자만 넣어주면 된다.
public class Array1 {
public static void main(String[] args) {
int arr[][] = new int[5][5]; //5X5배열 선언 및 할당
int num = 1;
for(int i=0; i<5; i++) {
for(int j=0; j<5; j++) {
arr[i][j] = num;
num++;
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
System.out.println();
}
}
문제2) 5X5 2차원 배열에 아래와 같이 1부터 25까지의 수를 저장해라.

위 문제는 "열이 고정된 상태에서 행의 값이 변한다"는 규칙이 있다.
열이 한 번 움직일 때 행은 5번 움직인다.
따라서 값은 1부터 하나씩 증가시키면서 25까지 넣어주면 된다.
public class Array2 {
public static void main(String[] args) {
int arr[][] = new int[5][5]; //5X5배열 선언 및 할당
int num = 1;
for(int i=0; i<5; i++) {
for(int j=0; j<5; j++) {
arr[j][i] = num; //열[i]고정, 행[j]반복
num++;
}
}
for(int i=0; i<5; i++) {
for(int j=0; j<5; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
반응형