크기가 9인 int형 배열을 선언하고, 그 배열을 포인터에 저장한다.
최댓값과 최댓값의 위치를 저장할 변수를 선언하고 0으로 초기화한다.
반복문으로 9번 반복하면서 포인터에 저장된 주솟값으로 배열에 값을 저장한다.
반복문으로 0부터 9까지 반복하면서 각 인덱스가 max보다 큰지 비교하고, 크면 max에 그 값을 저장하고, loc에 그 인덱스를 저장한다.
반복문이 끝나면 max값과 인덱스는 0부터 시작하기 때문에 loc + 1을 출력한다.
정답은 다음 코드와 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdio.h>
int main()
{
int arr[9];
int *numList = arr;
int max = 0, loc = 0;
for(int i = 0; i < 9; i++)
{
scanf("%d", &numList[i]);
}
for(int i = 0; i < 9; i++)
{
if(numList[i] > max)
{
max = numList[i];
loc = i;
}
}
printf("%d\n%d", max, loc+1);
return 0;
}
|
cs |
'Project H4C Study Group' 카테고리의 다른 글
[Project H4C][백준][C언어] 2577 : 숫자의 개수 (0) | 2021.03.06 |
---|---|
[Project H4C][백준][C언어] 1546 : 평균 (0) | 2021.03.06 |
[Project H4C][백준][C언어] 8958 : OX퀴즈 (0) | 2021.03.05 |
[Project H4C][CodeUP][C언어] 1080 : (포인터) 부분 문자열 (0) | 2021.03.05 |
[Project H4C] C언어 코딩도장(8) (0) | 2021.03.05 |