Program to find the smallest and second smallest elements in a given array of integers in C++

bookmark

#include <bits/stdc++.h>

using namespace std;

int main() {
  int array[100], i, n;
  cout << "Enter number of elements in the array: ";
  cin >> n;
  cout << "\nEnter array: ";
  for (i = 0; i < n; i++) {
    cin >> array[i];
  }
  //sorting the array
  sort(array, array + n);
  //first two elements are the result
  cout << "Smallest number is:  " << array[0] << "\nSecond smallest number is " << array[1] << endl;
  return 0;
}

 

Output

Enter number of elements in the array: 5

Enter array: 4 5 1 3 2
Smallest number is:  1
Second smallest number is 2