// File array2.cpp // Examples of array processing #include const int MAX_SIZE = 5; void zeroarray(int arr[]); int loadarray(int arr[]); int totalarray(const int arr[], int elem); int findsmall(const int arr[], int elem); float averagearray(int elem, int tot); void printresults(const int arr[], int elem, int tot, int smallone, float average); int main() { int intarray[MAX_SIZE]; int numofelements, total, smallest; float average; char c; zeroarray(intarray); numofelements = loadarray(intarray); total = totalarray(intarray, numofelements); smallest = findsmall(intarray, numofelements); average = averagearray(numofelements, total); printresults(intarray, numofelements, total, smallest, average); c = system("pause"); } void zeroarray(int arr[]) { for (int i = 0; i < MAX_SIZE; ++i) arr[i] = 0; } int loadarray(int arr[]) { int i = 0; int num = 0; while (i < MAX_SIZE) { std::cout << std::endl << "Enter an integer or -1 to quit: "; std::cin >> num; if (num == -1) return i; arr[i] = num; ++i; } return MAX_SIZE; } int totalarray(const int arr[], int elem) { int t = 0; for (int i = 0; i < elem; ++i) t = t + arr[i]; return t; } int findsmall(const int arr[], int elem) { int s = arr[0]; if (elem == 0) return 0; for (int i = 1; i < elem; ++i) if (arr[i] < s) s = arr[i]; return s; } float averagearray(int elem, int tot) { return float(tot)/elem; } void printresults(const int arr[], int elem, int tot, int smallone, float av) { std::cout << std::endl; std::cout << "The total number of declared elements is " << MAX_SIZE << std::endl << std::endl; std::cout << "The number of elements used in the array is " << elem << std::endl << std::endl; std::cout << "A list of all the elements: " << std::endl; for (int i = 0; i < MAX_SIZE; ++i) std::cout << arr[i] << std::endl; std::cout << std::endl; std::cout << "The total of all the elements is: " << tot << std::endl << std::endl; std::cout << "The smallest element value entered is: " << smallone << std::endl; std::cout << "The average of the elements entered is: " << av << std::endl; }