문제 설명
a[5][4] 배열을 대상으로 아래 결과를 인쇄하는 코드를 설계하라
배열에서 가장 큰 숫자가 포함된 행과 열번호 및 최대값을 인쇄
같은 최대값이 여러 줄에 있을 경우 가장 낮은 줄 번호를 인쇄
행과 열의 번호는 0번 행부터 시작한다
#include <stdio.h>
int a[5][4] = { {10,2,-3,4}, {5,-6,7,-8}, {-9,10,-19,12}, {15,-8,7,-8}, {-3,10,9,17} };
void main(void)
{
int i, j;
// 가장 큰 값이 저장된 행 번호, 열번호, 최대값을 찾아서 인쇄한다
}
출력 설명
4 3 17
출력 예시
4 3 17
정답 코드
#include <stdio.h>
int a[5][4] = { {10,2,-3,4}, {5,-6,7,-8}, {-9,10,-19,12}, {15,-8,7,-8}, {-3,10,9,17} };
void main(void)
{
int i, j;
int max = a[0][0];
int max_row = 0;
int max_col = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
if (a[i][j] > max)
{
max = a[i][j];
max_row = i;
max_col = j;
}
}
}
printf("%d %d %d", max_row, max_col, max);
}
메모
printf 내부의 \n 습관화 필요