Question: INSTRUCTOR SUPPLIED DRIVER FILE: #define INSTRUCTOR_FILE #ifdef INSTRUCTOR_FILE #include #include #include #include using namespace std; #define Elements(A) (sizeof(A) / sizeof(*(A))) float *SortValues(float *first, size_t elements);

 INSTRUCTOR SUPPLIED DRIVER FILE: #define INSTRUCTOR_FILE #ifdef INSTRUCTOR_FILE #include #include #include

INSTRUCTOR SUPPLIED DRIVER FILE:

#define INSTRUCTOR_FILE #ifdef INSTRUCTOR_FILE

#include #include #include #include using namespace std;

#define Elements(A) (sizeof(A) / sizeof(*(A)))

float *SortValues(float *first, size_t elements); float *GetValues(float *first, size_t elements); static bool DisplayValues(float *first, size_t elements);

int main() { const size_t lengths[] = { 12, 9, 7 };

for (size_t testIx = 0; testIx

// Allocate the array. float *arr = new (nothrow) float[elements]; if (!arr) { cerr

const size_t halfway = elements / 2;

// Initialize array. for (size_t ix = 0; ix

pRtn = GetValues(arr + 1, elements - 2); if (pRtn != arr + 1) cerr

if (arr[0] > FLT_MIN || arr[elements - 1]

// Test that array values have changed. This assumes FLT_MIN and FLT_MAX // are not input values. for (size_t ix = 1; ix

pRtn = SortValues(arr + 1, elements - 2); if (pRtn != arr + 1) cerr

if (arr[0] > FLT_MIN || arr[elements - 1]

DisplayValues(arr + 1, elements - 2);

delete[] arr; }

return EXIT_SUCCESS; }

bool DisplayValues(float *first, size_t elements) { bool badSortOrder = false, equalValueElements = true, badValue = false; float previousVal = *first, firstVal = *first;

// For each element for (float *p = first, *end = &first[elements]; p

if (*p == FLT_MIN || *p == FLT_MAX) badValue = true;

if (p != first) // if not at the first element... { if (previousVal

if (badSortOrder && badValue) cerr C2A6E2 (4 points-C++ Program) Exclude any existing source code files that may already be in your IDE project and add two new ones, naming them C2A6E2_Getvalues.cpp and C2A6E2_Sortvalues.cpp. Also add instructor-supplied source code file C2A6E2_main-Driver.cpp. Do not write a main function main already exists in the instructor-supplied file and it will use the code you write. Fie C2A6E2_Getvalues.cpp must contain a function named Getvalues. Getvalues syntax float "Getvalues (float first, size_t elements); Parameters: first -a pointer to the first element of an amay of floats elements - the number of elements in that array Synopsis: Prompts the user to input elements whitespace-separated floating point values, which it then reads with cin and stores into the successive elements of the array in first starting with elemento Return: a pointer to the first element of the amay File C2A6E2_Sortvalues.cpp must contain a function named Sortvalues. Sortvalues syntax float *Sortvalues (float first, size_t elements); Parameters: first-a pointer to the first element of an amay of floats elements - the number of elements in that array Synopsis: Sorts the amay in first in descending order using the "bubble sort" algorithm Return: a pointer to the first element of the sorted array Sortvalues must not call any functions. GetValues must not call any functions other than operator>> and operator

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!