반응형
코딩 문제 중 흔한 유형 중 하나인 최댓값 구하기 문제입니다.
이번 문제는 행렬에서 최댓값과 그 위치를 출력하는 문제군요.
간단하니 바로 풀어보도록 하겠습니다.
▶ 입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 자연수가 주어진다. 주어지는 자연수는 100보다 작다.
▶ 출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다.
최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
사용 언어: C++
#include <cstdio>
int main() {
int max = 1, x = 1, y = 1, n;
for(int i = 1; i <= 9; ++i)
for(int j = 1; j <= 9; ++j) {
scanf("%d", &n);
if(n > max) {
max = n; x = i; y = j;
}
}
printf("%d\n%d %d", max, x, y);
}
반응형