In C write a function Mean that takes as an argument an inte

In C: write a function \"Mean\" that takes as an argument an integer array and an integer for the size of the array. It should return a double of the mean (average) of the values in the array.
In C: write a function \"Mean\" that takes as an argument an integer array and an integer for the size of the array. It should return a double of the mean (average) of the values in the array.
In C: write a function \"Mean\" that takes as an argument an integer array and an integer for the size of the array. It should return a double of the mean (average) of the values in the array.

Solution

Please find the required program along with its output. Please see the comments against each line to understand the step.

#include <stdio.h>

double mean(int *arr, int s){

double sum = 0; //initialize sum to 0
  
for(int i=0; i<s; i++){ //iterate through all the array elements
sum = sum + arr[i]; //get the total sum
}
  
double avg = sum/s; //get the average
  
return avg; //return average
  
}

int main()
{
int arr[6] = {1,4,6,2,7,9}; //delcare and initialize int array
  
double avg = mean(arr,6); //call the mean funtion to get the mean
  
printf(\"Mean = %lf\",avg); //print the mean

return 0;
}

------------------------------------------------------

OUTPUT:

Mean = 4.833333

 In C: write a function \

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site