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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!