#include <stdio.h>
#include <limits.h>
void printSmallest3(int arr[], int size) {
int first, second, third;
if (size < 3) {
return;
}
third = first = second = INT_MAX;
for (int i = 0; i < size; i++) {
if (arr[i] < first) {
third = second;
second = first;
first = arr[i];
}
else if (arr[i] < second) {
third = second;
second = arr[i];
}
else if (arr[i] < third)
third = arr[i];
}
printf("%d %d %d\n", first, second, third);
}
int main()
{
int arr[] = { 98, 12, 80, 50, 88, 35, 60, 97, 85, 89 };
int size = sizeof(arr) / sizeof(arr[0]);
printSmallest3(arr, size);
return 0;
}
/*
run:
12 35 50
*/