본문 바로가기

C언어/백준

c언어) 백준 2562번 < 최댓값 >

< 문제 >
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에 번지 수를 넣어준다.

 

아 싸 


끝.