Home > Study > C Language > C Example > [ex70] 2차원 배열로 정수 입력 받아서 가장 큰 값 인쇄

[ex70] 2차원 배열로 정수 입력 받아서 가장 큰 값 인쇄
Study Language

문제 설명


2차원 배열을 입력 받아서 가장 값이 큰 값을 인쇄하라

#include <stdio.h>

int a[5][5];

void input(void)
{
	int i, j;

	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
}

void main(void)
{
	int i, j;

	input();

	// 코드 구현
}

입력 설명


5줄에 걸쳐서 공백으로 분리된 정수가 5개씩 입력된다

출력 설명


이 들 중 가장 값이 큰 정수를 인쇄하라

입력 예시


1 3 5 7 9
3 5 8 9 10
2 8 7 6 3
-1 -2 -9 -10 -11
11 22 33 67 90

출력 예시


90

정답 코드


#include <stdio.h>

int a[5][5];

void input(void)
{
	int i, j;

	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
}

void main(void)
{
	int i, j;
	int max;

	input();

	// 코드 구현
	max = a[0][0];//최댓값 찾기 위해서는 최솟값으로 설정(0x80000000 혹은 첫요소값)
	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5; j++)
		{
			if (max < a[i][j]) max = a[i][j];
		}
	}
	printf("%d\n", max);
}

메모


printf 내부의 \n 습관화 필요