반응형
9개의 자연수를 입력받고, 이 중 최댓값과 이 최댓값이 저장된 배열의 번호를 찾는 문제이다.
먼저 9개의 값이 들어갈 배열을 생성해두고 for문을 이용하여 값을 입력받는다.
그리고 입력받은 값(a[i])이 max (0으로 초기화) 값보다 큰 경우에 max에 a[i]값을 저장한다.
이 때 이 값의 번호를 알기위해 count라는 변수를 만든 후 count변수에 i+1값을 넣는다.
(for문을 i = 1; i <= n; i++ 로 만든 경우에는 i로 해도 무방하다)
#include <stdio.h>
int main() {
int a[9];
int count, max = 0;
for (int i = 0; i < 9; i++) {
scanf_s("%d", &a[i]);
if (a[i] > max) {
max = a[i];
count = i + 1;
}
}
printf("%d\n%d", max, count);
}
\n으로 줄바꿈한 후 출력하면 완성.
반응형
'C > 백준알고리즘' 카테고리의 다른 글
[C] 백준알고리즘 #3052 나머지 (0) | 2021.01.20 |
---|---|
[C] 백준알고리즘 #2577 숫자의 개수 (0) | 2021.01.19 |
[C] 백준알고리즘 #10818 최소, 최대 (0) | 2021.01.19 |
[C] 백준알고리즘 #1110 더하기 사이클 (0) | 2021.01.18 |
[C] 백준알고리즘 #10952 A + B - 5 (0) | 2021.01.14 |