Question:C program to find the second smallest element in an array 

Answer 
#include<stdio.h>
int main(){
  int a[50],size,i,j=0,small,secondsmall;
  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]);

  small=a[0];
  for(i=1;i<size;i++){
         if(small>a[i]){
               small=a[i];
               j = i;
      }
  }

  secondsmall=a[size-j-1];
  for(i=1;i<size;i++){
         if(secondsmall > a[i] && j != i)
              secondsmall =a[i];
  }

  printf("Second smallest: %d", secondsmall);
  return 0;
}
Sample Output: Enter the size of the array: 5 Enter 5 elements in to the array: 5 7 3 2 6 Second smallest: 3 

+ Report
Total Preview: 882
C program to find the second smallest element in an array
Copyright © 2024. Powered by Intellect Software Ltd