문제 설명
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 습관화 필요