크기 3의 int형 배열을 사용자 입력을 통해 초기화 한 후 중앙값을 출력하는 프로그램을 mid 함수를 사용하여 작성하시오. - mid( ) 함수를 다음과 같이 정의하여 사용하시오. (주소 반환)
◦ 인자: int 배열
◦ 배열에 저장된 세 개의 정수 중 중앙값을 찾아내어 중앙값의 위치를 반환 (세 개의 정수를 정렬하는 등 배열 내 정수의 이동 없이 중앙값을 찾아 낼 것)
◦ 반환 값: 중앙값이 저장된 배열 원소의 주소
- 입출력은 main( ) 함수에서 수행
- 중앙값(median)이란 오름차순으로 정렬했을 때 순서가 중앙에 해당하는 숫자이다.
- (예시 1)에서 1 9 7인 경우 오름차순으로 정렬하면 1 7 9 가 되고 중앙에 있는 수는 7 이다. - 입력이 1 1 2인 경우 1을 출력한다. 입력이 1 2 2인 경우 2를 출력한다. ▶ 배열 선언 이후, 배열 표기 [ ] 는 사용 금지 (포인터 표기 사용)
즉, int x[3]; 배열 선언하고, 이 다음부터 배열 표기 [ ] 사용 금지
IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요.
중앙값을 찾아내기 위한 mid() 함수를 작성하는 문제군요. mid() 함수는 세 개의 정수를 정렬하는 등 배열 내 정수의 이동 없이 중앙값의 위치를 반환하는 함수로 정의되어 있습니다.
일단 사용자 입력을 통해 크기가 3인 int형 배열을 초기화하고, 이 배열을 mid() 함수에 전달하여 중앙값의 위치를 반환하는 방식으로 작성하면 되겠습니다. 중앙값이란 오름차순으로 정렬했을 때 중앙에 해당하는 숫자를 말하는 것으로, 입력된 숫자를 오름차순으로 정렬하고 중앙에 있는 숫자를 찾아낼 필요가 있습니다.
따라서 main() 함수에서 배열을 선언한 후, mid() 함수를 호출하여 중앙값을 찾아내는 코드를 작성하면 될 것 같습니다. 또한 주어진 배열을 포인터를 이용하여 처리하도록 하겠습니다.