배열을 처리하는 함수

'혼공 C언어' 10-2강 도전실전예제 문제(로또 번호 생성 프로그램)

by Younggi Seo





소스코드는 아래 필자의 깃헙에서 다운로드할 수 있다.


문제 | 로또 번호 생성 프로그램

1~45 중에 6개의 서로 다른 수를 배열에 입력하고 출력한다. 입력한 수가 이미 저장된 수와 같으면 에러 메시지를 출력하고 다시 입력합니다. 다음 함수의 선언과 정의를 참고해 빈 부분을 채워 완성합니다.


scanf()로 입력받은 숫자가 "번호 입력" 출력문자열 다음에 출력이 안 되는 현상으로 인해, 실행결과가 아쉽다.



이 소스코드에서 플래그(flag) 변수라는 dup(licate) 변수의 초기값을 0(중복되지 않음)으로 세팅해서 위의 사각 박스의 중복여부를 확인하는 제어문을 써야 한다.


조건식이 추가되어 조금 복잡하지만, 대단히 논리적인 조건문에 의해 로또 번호의 중복 입력을 방지할 수 있는 프로그램이다.