문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
문제풀이
#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
{
int max = 0;
int i;
int index=0;
int array[9]; // array 선언
for (i = 0; i < 9; i++)
{
scanf("%d", &array[i]);
if (max < array[i])
{
max = array[i];
index= i+1;
}
}
printf("%d\n%d", max,index);
return 0;
}
- int array[9]로 표현하면 array가 선언된다. 배열로써 숫자 등을 담을 수 있다.
- 입력되는 값을 array[i]를 통해 각 array의 index마다 담는다.
- max 값과 비교하여 max 값보다 큰 경우 max = array[i];를 통해 max값에 덮어쓰기한다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2557번 Hello World (0) | 2022.05.05 |
---|---|
C언어 백준 2577번 숫자의 개수 (0) | 2022.01.22 |
C언어 백준 10818번 최소, 최대 (0) | 2022.01.22 |
C언어 백준 1110번 두 수 비교하기 (0) | 2022.01.20 |
C언어 백준 10951번 A+B - 4 (0) | 2022.01.19 |
댓글