none
C언어 2번째로 높은 숫자 뽑기 RRS feed

  • 질문

  • 난수 10개를 만들어 배열에 저장하고 그 중에서 가장 높은 숫자를 뽑는 프로그램을 간단하게 작성하였습니다.

    ====

    #include <stdio.h>
    #include <stdlib.h>

    void main(void)
    {
     int max = 0;
        int score[10];

     for (int times = 0; times < 10; times++)
     {
      score[times] = rand();
     }

     printf("난수 10개 출력 >>\n");

     for (int times = 0; times < 10; times++)
     {
      if (max < score[times]) max = score[times];
      printf("%d%s", score[times], (times == 9) ? "\n\n" : ", ");
     }

     printf("난수 중 가장 높은 수는 %d입니다.\n\n", max);

    ====

    이 프로그램을 약간 변형하여 2번째로 큰 수를 뽑는 프로그램을 만들고 싶습니다. 단 가장 큰 숫자를 뽑고 그 숫자를 제외한 후 다시 가장 큰 숫자를 뽑는 알고리즘이 아닌 다른 알고리즘으로 만들고 싶습니다.

    2015년 10월 17일 토요일 오전 4:28

답변