find out second largest number in an unsorted array in c language | CTechnotips


C program to find the second largest element in an array

#include<stdio.h>

int main(){

  int a[50],size,i,j=0,big,secondbig;

  printf("Enter the size of the array: ");

  scanf("%d",&size);

  printf("Enter %d elements in to the array: ", size);

  for(i=0;i<size;i++)

      scanf("%d",&a[i]);

  big=a[0];

  for(i=1;i<size;i++){

      if(big<a[i]){
           big=a[i];

           j = i;
      }
  }


  secondbig=a[size-j-1];

  for(i=1;i<size;i++){

      if(secondbig <a[i] && j != i)

          secondbig =a[i];

  }

  
  printf("Second biggest: %d", secondbig);

  return 0;

}

Sample output:
Enter the size of the array: 5
Enter 5 elements in to the array: 5 3 2 1 0
Second biggest: 3

0 comments:

Post a Comment