< 문제 >
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
< 입력 >
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
< 출력 >
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
1. 9개의 자연수를 받음
2. 숫자들을 비교
3. 번째 출력
#include <stdio.h>
int main(void) {
int num[9];
int index,max = 0;
for (int i = 0;i < 9;i++) {
scanf_s("%d", &num[i]);
if (max < num[i]) {
max = num[i];
index = i+1;
}
}
printf("%d\n %d",max);
printf("%d", index);
}
for문으로 9번 배열에 입력을 받으면서 max에 저장된 값이랑 받은 값을 비교하고 더 크면 max에 대입해준다.
후에 몇 번째인지도 알아야하기 때문에 max가 새로 갱신이되면 index에 번지 수를 넣어준다.
아 싸
끝.
'C언어 > 백준' 카테고리의 다른 글
c언어) 백준 2566번 < 최댓값 > (0) | 2021.05.19 |
---|---|
c언어) 백준 2577번 < 숫자의 개수 > (0) | 2021.05.19 |
c언어) 백준 2576번 문제 < 홀수 > (0) | 2021.05.04 |
c언어) 백준 10872번 문제 < 팩토리얼 > (0) | 2021.05.04 |
c언어) 백준 5073번 < 삼각형과 세 변 > (0) | 2021.05.04 |