// 기계 4의 실험 - 최대의 요소 순서를 추구하고 두 번째로 큰 요소 #INCLUDE <STDIO.H> 보이드 SecondElement {(a [], INT 낮은 INT 높은 맥스 INT, INT 및 초 INT) // INT 중반; INT X1, X2, X3, X4; 경우 (하이 - 로우 <1) {// 미만 개의 배열 요소 반환; } 다른 경우 (고 - 저 == 1) {// 두 개의 어레이 요소 경우 (a [저] <A [고]) { 최대 = A [고]; 초 = A [저]; } 그밖에{ 최대 = A [저]; 초 = A [고]; } } 그밖에{ 중반 = (고 - 저) / 2; SecondElement (A, 낮음, 중간, X1, X2); SecondElement (a 미드 + 1, 높이, X3, X4); 만약 (X1 <X3) { 최대 = X3를; 만약 (X1> X4) 초를 X1 =; 그밖에 초를 X4 =; } 그밖에{ 맥스를 X1 =; 경우 (X3> X2) 초를 X3 =; 그밖에 초를 X2 =; } } } () {int로 메인 int로 [η] = {1,2,3,4,5,6,7,8,9,10,11}; INT N = 11; 맥스 초 int로; SecondElement (a, 0, N-1, 최대, 초); 의 printf ( "큰 요소 = % d를, 두 번째로 큰 원소 D = % \ n"맥스 초); }