#include #include using namespace std; double mean(double arr[], int size); double range(double arr[], int size); double stdDev(double arr[], int size); char ch; string temp; int k = 0; double * data = NULL; // This assignment is worth 5 points // +1 for successful implementation of mean // +2 for successful implementation of range // +2 for successful implementation of stdDev int main() { int arr_size; cout << "Enter array size: "; cin >> arr_size; cin.ignore(); data = new double[arr_size]; cout << "Enter " << arr_size << " values: "; do { cin >> data[k]; k++; ch = cin.get(); } while(ch != '\n' && k < arr_size); if(ch != '\n' && k == arr_size) getline(cin, temp); else if(ch == '\n' && k < arr_size) for(k; k < arr_size; k++) data[k] = 0; cout << "Mean: " << mean(data, arr_size) << endl; cout << "Range: " << range(data, arr_size) << endl; cout << "Standard Deviation: " << stdDev(data, arr_size) << endl; return 0; } double mean(double arr[], int size) { double sum = 0; for(int i = 0; i < size; i++) sum += arr[i]; return sum/size; } double range(double arr[], int size) { double min = arr[0], max = arr[0]; for(int i = 1; i < size; i++) { if(arr[i] < min) min = arr[i]; if(arr[i] > max) max = arr[i]; } return max-min; } double stdDev(double arr[], int size) { double avg = mean(arr, size); // A function can call other functions double sqsum = 0; for(int i = 0; i < size; i++) { sqsum += pow(arr[i] - avg, 2); } return sqrt(sqsum/size); }