c언어 무작위로 숫자를 입력받고 등수출력
- 프로그래밍/C언어
- 2018. 6. 27.
250x250
무작위로 숫자를 입력받고 등수출력
문제 조건:
- 점수를 무작위로 입력한다.
- 점수가 출력되고 등수도 출력된다.
먼저 코드입니다.
- 배열을 만든다. (크기는 MAX=100)
- N을 입력받는다.
- N만큼 무작위로 숫자를 입력받는다.
- 분류한다.(자료구조에서 배웠던거 생각나는대로 사용함)
- 분류과정에서 SWAP매크로를 사용.(위에 정의함)
- 출력한다.
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파일은 위의 코드를 수정한 코드입니다.
출력결과.