C programming statician

#include <stdio.h>

// Function prototypes
int calculateSum(int array[], int size);
double calculateMean(int sum, int size);
int calculateMedian(int array[], int size);

int main() {
    // Array of integers
    int numbers[] = {4, 2, 8, 5, 1, 7, 6, 3};

    // Size of the array
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // Calculate sum
    int sum = calculateSum(numbers, size);

    // Calculate mean
    double mean = calculateMean(sum, size);

    // Calculate median
    int median = calculateMedian(numbers, size);

    // Display results
    printf("Sum: %d\n", sum);
    printf("Mean: %.2f\n", mean);
    printf("Median: %d\n", median);

    return 0;
}

// Function to calculate the sum of an array
int calculateSum(int array[], int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) {
        sum += array[i];
    }
    return sum;
}

// Function to calculate the mean of an array
double calculateMean(int sum, int size) {
    return (double)sum / size;
}

// Function to calculate the median of an array
int calculateMedian(int array[], int size) {
    // Sorting the array
    for (int i = 0; i < size - 1; i++) {
        for (int j = 0; j < size - i - 1; j++) {
            if (array[j] > array[j + 1]) {
                // Swap elements if they are in the wrong order
                int temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }

    // Calculate median based on even or odd size
    if (size % 2 == 0) {
        return (array[size / 2 - 1] + array[size / 2]) / 2;
    } else {
        return array[size / 2];
    }
}