int main() { const int SZ1 = 10; const int SZ2 = 7; const int SZ3 = 5; float array1[SZ1]; float array2[SZ2]; float array3[SZ3]; DisplayValues(SortValues(GetValues(array1, SZ1), SZ1), SZ1); DisplayValues(SortValues(GetValues(array2, SZ2), SZ2), SZ2); DisplayValues(SortValues(GetValues(array3, SZ3), SZ3), SZ3); return EXIT_SUCCESS; } float *DisplayValues(float *p, size_t n) { float previous = *p, *ptr, *end = p + n; setiosflags(ios_base::fixed); for (ptr = p; ptr < end; ++ptr) // get each element { cout << *ptr << '\n'; if (ptr != p) // if not first element... { if (previous < *ptr) // ...check sort order { cerr << "Error - Array sorted incorrectly\n"; return NULL; } } previous = *ptr; // save this element } resetiosflags(ios_base::fixed); return p; } #endif