Question: C++ Designing and Implementing Algorithms Design and implement an algorithm that, when given a collection of integers in an unsorted array, determines the third smallest
C++ Designing and Implementing Algorithms
Design and implement an algorithm that, when given a collection of integers in an unsorted array, determines the third smallest number (or third minimum). For example, if the array consists of the values 21, 3, 25, 1, 12, and 6 the algorithm should report the value 6, because it is the third smallest number in the array. Do not sort the array.
To implement your algorithm, write a function thirdSmallest that receives an array as a parameter and returns the third-smallest number. To test your function, write a program that populates an array with random numbers and then calls your function.
main.cpp
/********************************
* Week 4 lesson: *
* finding the smallest number *
*********************************/
#include
using namespace std;
/*
* Returns the smallest element in the range [0, n-1] of array a
*/
int minimum(int a[], int n)
{
int min = a[0];
for (int i = 1; i < n; i++)
if (min > a[i]) min = a[i];
return min;
}
int main()
{
int a[10];
for (int i = 0; i < 10; i++)
{
a[i] = rand()%100;
cout << a[i] << " ";
}
cout << endl << "Min = " << minimum(a, 10) << endl;
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
