Home > Study > C Language > C task > [ex49] 가장 큰 숫자와 가장 큰 숫자가 있는 행과 열 변호 인쇄

[ex49] 가장 큰 숫자와 가장 큰 숫자가 있는 행과 열 변호 인쇄
Study Language

문제 설명


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 습관화 필요