c언어 무작위로 숫자를 입력받고 등수출력

무작위로 숫자를 입력받고 등수출력

문제 조건:

  • 점수를 무작위로 입력한다.
  • 점수가 출력되고 등수도 출력된다.

먼저 코드입니다.

  1. 배열을 만든다. (크기는 MAX=100)
  2. N을 입력받는다.
  3. N만큼 무작위로 숫자를 입력받는다.
  4. 분류한다.(자료구조에서 배웠던거 생각나는대로 사용함)
  5. 분류과정에서 SWAP매크로를 사용.(위에 정의함)
  6. 출력한다.

SORT와 SWAP의 과정은 아래 선택정렬 알고리즘 참고

이렇게 해서 a[]는 작은순서대로 됩니다.

예를들어 60 20 80 50 30라는 배열이있다면

sort를 사용하고 20 30 50 60 80 이라는 배열로 되는겁니다.

출력 결과

이렇게 해서 출력한결과입니다.

먼저 숫자를 하나 입력받고 그 숫자만큼 무작위로 숫자를 집어넣었습니다.

그 후 이렇게 점수와 등수를 알려주네요.

등수는 위의 코드를 보시면 알겠지만 n값을 number에다가 넣고 number을 1씩 줄여서 출력했습니다.

swap매크로로 배열의 순서를 바꿔서i=0일때 i<n까지 i++로 출력했고 등수는 처음에 설정해놓은 number값을 하나씩 뺏습니다.

swap과 sort

이부분은 아래 링크해놓은 선택정렬 알고리즘을 봐주세요.

 

아래.c파일은 위의 코드입니다.

점수.c

아래.c파일은 위의 코드를 수정한 코드입니다.

점수.c

출력결과.


Designed by JB FACTORY