배열 요소를 입력한 다음 교환 기술을 사용하여 숫자를 내림차순으로 정렬합니다. 그런 다음 인덱스 위치를 사용하여 배열에서 두 번째로 큰 요소와 두 번째로 작은 요소를 인쇄해 보세요.
배열은 동일한 이름으로 공통 요소 집합을 저장하는 데 사용됩니다.
배열은 동일한 이름으로 공통 요소 집합을 저장하는 데 사용됩니다. p>
C 언어의 배열 연산은 다음과 같습니다 -
아래는 배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 알고리즘입니다-
Step 1 strong> - 요소 수를 선언하고 읽습니다.
2단계 - 런타임에 배열 크기를 선언하고 읽습니다.
3단계 - 배열 요소를 입력합니다.
4단계 - 숫자를 내림차순으로 정렬하세요.
5단계 - 그런 다음 색인을 사용하여 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾습니다.
6단계 - 두 번째로 큰 숫자와 두 번째로 작은 숫자를 인쇄합니다.
아래는 배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 C 프로그램입니다. -
#include<stdio.h> void main(){ int i,j,a,n,counter,ave,number[30]; printf ("Enter the value of N</p><p>"); scanf ("%d", &n); printf ("Enter the numbers </p><p>"); for (i=0; i<n; ++i) scanf ("%d",&number[i]); for (i=0; i<n; ++i){ for (j=i+1; j<n; ++j){ if (number[i] < number[j]){ a = number[i]; number[i] = number[j]; number[j] = a; } } } printf ("The numbers arranged in descending order are given below</p><p>"); for (i=0; i<n; ++i) printf ("%10d</p><p>",number[i]); printf ("The 2nd largest number is = %d</p><p>", number[1]); printf ("The 2nd smallest number is = %d</p><p>", number[n-2]); ave = (number[1] +number[n-2])/2; counter = 0; for (i=0; i<n; ++i){ if (ave==number[i]) ++counter; } if (counter==0) printf("The average of 2nd largest & 2nd smallest is not in the array</p><p>"); else printf("The average of 2nd largest & 2nd smallest in array is %d in numbers</p><p>", counter); }
위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. -
Enter the value of N 5 Enter the numbers 10 12 17 45 80 The numbers arranged in descending order are given below 80 45 17 12 10 The 2nd largest number is = 45 The 2nd smallest number is = 12 The average of 2nd largest & 2nd smallest is not in the array
위 내용은 배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!