>백엔드 개발 >C++ >배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 C 프로그램

배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 C 프로그램

王林
王林앞으로
2023-09-06 08:33:121146검색

배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 C 프로그램

배열 요소를 입력한 다음 교환 기술을 사용하여 숫자를 내림차순으로 정렬합니다. 그런 다음 인덱스 위치를 사용하여 배열에서 두 번째로 큰 요소와 두 번째로 작은 요소를 인쇄해 보세요.

배열은 동일한 이름으로 공통 요소 집합을 저장하는 데 사용됩니다.

배열은 동일한 이름으로 공통 요소 집합을 저장하는 데 사용됩니다. p>

C 언어의 배열 연산은 다음과 같습니다 -

  • Insertion
  • Deletion
  • Search li>

Algorithm

아래는 배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 알고리즘입니다-

Step 1 strong> - 요소 수를 선언하고 읽습니다.

2단계 - 런타임에 배열 크기를 선언하고 읽습니다.

3단계 - 배열 요소를 입력합니다.

4단계 - 숫자를 내림차순으로 정렬하세요.

5단계 - 그런 다음 색인을 사용하여 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾습니다.

6단계 - 두 번째로 큰 숫자와 두 번째로 작은 숫자를 인쇄합니다.

Program

아래는 배열에서 두 번째로 큰 숫자와 두 번째로 작은 숫자를 찾는 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);
}

Output

위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. -

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제