본문 바로가기
프로그래밍/백준 알고리즘 코드

[백준] 2566번 JAVA 최댓값 - 2차원 배열

by 졸린이 2024. 1. 15.
반응형

9x9 행렬에서 최대값을 출력하고 그 값의 위치를 출력한다.

단순히 for문을 돌면서 현재 max값과 비교해 더 큰 값이 입력되면 max에 저장하고 해당 위치 값을 row, col 변수에 저장해 놓는다.

입력값이 전부 0이면 0 1 1 이 출력되어야 하기 때문에 row, col은 1로 초기화 시킨다.

for문을 다 돌고 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int arr[][] = new int[9][9];
        
        int max = 0;
        int row = 1, col = 1;
        for(int i=0; i<9; i++) {
            for(int j=0; j<9; j++) {
                arr[i][j] = sc.nextInt();
                
                if(max < arr[i][j]) {
                    max = arr[i][j];
                    row = i + 1;
                    col = j + 1;
                }        
            }
        }
        System.out.println(max);
        System.out.print(row + " ");
        System.out.print(col);
    }
}
cs
반응형

댓글