Write a C++ program to Computing Mean and Median Using Arrays

#include <iostream>
#include <algorithm>

using namespace std;

void computeMeanAndMedian(int arr[], int size, float& mean, float& median);

int main() {
    const int maxSize = 100;
    int arr[maxSize];
    int size;

    cout << "Enter the size of the array: ";
    cin >> size;

    if (size <= 0 || size > maxSize) {
        cout << "Invalid size. Exiting program." << endl;
        return 1;
    }

    cout << "Enter the elements of the array: ";
    for (int i = 0; i < size; ++i) {
        cin >> arr[i];
    }

    float mean, median;
    computeMeanAndMedian(arr, size, mean, median);

    cout << "Mean: " << mean << endl;
    cout << "Median: " << median << endl;

    return 0;
}

void computeMeanAndMedian(int arr[], int size, float& mean, float& median) {
    // Calculate Mean
    int sum = 0;
    for (int i = 0; i < size; ++i) {
        sum += arr[i];
    }
    mean = static_cast<float>(sum) / size;

    // Calculate Median
    sort(arr, arr + size);
    if (size % 2 == 0) {
        median = static_cast<float>(arr[size / 2 - 1] + arr[size / 2]) / 2;
    } else {
        median = arr[size / 2];
    }
}