#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];
}
}