esp local control

#include <stdio.h>

// Function prototypes
void calculateSumAndAverage(int array[], int size, int sum, float average);

int main() {
    // Declare variables
    int n, i;
    int sum = 0;
    float average;

    // Input: Get the number of elements in the array
    printf("Enter the number of elements: ");
    scanf("%d", &n);

    // Declare an array of size n
    int arr[n];

    // Input: Get elements of the array from the user
    printf("Enter %d elements:\n", n);
    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // Call the function to calculate sum and average
    calculateSumAndAverage(arr, n, &sum, &average);

    // Output: Display the sum and average
    printf("Sum = %d\n", sum);
    printf("Average = %.2f\n", average);

    return 0;
}

// Function to calculate sum and average
void calculateSumAndAverage(int array[], int size, int sum, float average) {
    int i;

    // Calculate sum
    *sum = 0;
    for (i = 0; i < size; i++) {
        *sum += array[i];
    }

    // Calculate average
    average = (float)(sum) / size;
}