Official Solution
#include <stdio.h>
/* Function to calculate sum, average, min, max, range */
void calculateStats(int arr[], int n, int *sum, float *avg, int *min, int *max, int *range) {
int i;
*sum = 0;
*min = arr[0];
*max = arr[0];
for (i = 0; i < n; i++) {
*sum += arr[i];
if (arr[i] < *min) *min = arr[i];
if (arr[i] > *max) *max = arr[i];
}
*avg = (float)(*sum) / n;
*range = *max - *min;
}
int main() {
int n, i;
printf("Enter number of elements: ");
scanf("%d", &n);
int arr[n];
printf("Enter %d elements: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int sum, min, max, range;
float avg;
calculateStats(arr, n, &sum, &avg, &min, &max, &range);
printf("nResults:n");
printf("Sum = %dn", sum);
printf("Average = %.2fn", avg);
printf("Minimum = %dn", min);
printf("Maximum = %dn", max);
printf("Range = %dn", range);
return 0;
}
No comments yet. Start the discussion!