정보처리기사 실기 시험 기출 문제 - 배열 초기화 및 조작
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!
문제
다음 Java 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: ArrayInitializationDemo.java
public class ArrayInitializationDemo {
public static void main(String[] args) {
int[][] ary = new int[3][5];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 5; j++) {
ary[i][j] = j * 3 + i + 1;
System.out.print(ary[i][j] + " ");
}
System.out.println();
}
}
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
1 4 7 10 13
2 5 8 11 14
3 6 9 12 15
해설
이 프로그램은 3행 5열의 2차원 배열 ary
를 초기화하고, 이를 특정 규칙에 따라 채웁니다. 각 요소의 값은 열 인덱스 j
에 3
을 곱한 후 행 인덱스 i
에 1
을 더하여 계산합니다. 이 공식은 배열의 각 행에서 요소의 값을 순차적으로 증가시키며, 각 행이 시작될 때마다 값이 1
씩 증가하는 패턴을 생성합니다.
프로그램의 출력은 2차원 배열의 각 행을 순회하면서 계산된 값을 출력하고, 각 행의 값은 새 줄로 구분됩니다. 이 예제는 배열 조작 및 출력을 통해 Java 프로그래밍에서 배열의 초기화와 사용 방법을 설명합니다.