write a program to find the second largest and second smallest elements of a given array.

27 Dec 2022 Balmiki Mandal 0 C Programming

C Program to Find Second Largest and Second Smallest Elements in an Array

"Write a C program to find the second largest and second smallest elements of a given array" means to create a program in the C programming language that takes an array of numbers as input and finds the second largest and second smallest numbers in that array.

To accomplish this task, the program needs to sort the array in ascending order, and then return the second-to-last element as the second largest number, and the second element as the second smallest number. There are different ways to implement this in C, but the basic idea is to iterate over the array, compare the elements, and keep track of the second largest and second smallest numbers found so far.

C program that finds the second largest and second smallest elements of a given array:

C programming

#include 

int main() {
    int arr[50], n, i, j, temp;

    printf("Enter the size of the array: ");
    scanf("%d", &n);

    printf("Enter the array elements: ");
    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // Sort the array in ascending order
    for (i = 0; i < n; i++) {
        for (j = i + 1; j < n; j++) {
            if (arr[i] > arr[j]) {
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }

    printf("The second largest element is %d\n", arr[n-2]);
    printf("The second smallest element is %d\n", arr[1]);

    return 0;
}

Here's how the program works:

  1. The user is asked to enter the size of the array and its elements.
  2. The program sorts the array in ascending order using a nested loop.
  3. The second largest element is the second-to-last element in the sorted array, which is arr[n-2].
  4. The second smallest element is the second element in the sorted array, which is arr[1].
  5. The program prints out the second largest and second smallest elements.

Note that this program assumes that the array has at least two elements. If the array has only one element, the program will print out the same element as both the second largest and second smallest. If the array has zero elements, the behavior of the program is undefined.

Further Reading:

write a program to find the largest elements of a given array with an index.

write a c program to find the second largest elements of a given array.

write a program to find the first largest and second-largest elements of a given array.

Write a c program find largest elements in this array number or index

Write a C program to find out the second largest and second smallest elements of any unsorted array without using any shorting Technique

write a program to find the smallest elements of a given array with an index.

write a program to find the first largest and first smallest elements of a given array.

write a program to find the second smallest elements of a given array.

write a program to find the second largest and second smallest elements of a given array.

write a program to find the first smallest and second smallest elements of a given array.

Enroll Now:

C-Programming From Scratch to Advanced 2023-2024] "Start Supercharging Your Productivity!"

Contact Us:

  • For any inquiries, please email us at [[email protected]].
  • Follow us on insta  [ electro4u_offical_ ] for updates and tips.

 

Note: If you encounter any issues or specific errors when running this program, please let me know and I'll be happy to help debug them!

BY: Balmiki Mandal

Related Blogs

Post Comments.

Login to Post a Comment

No comments yet, Be the first to comment.