Write a C program Write functions that return the following
Write a C program
Write functions that return the following values. (Assume that a and n are parameters, where a is an array of int values and n is the length of the array.) (a) The largest element in a. (b) The average of all elements in a. (c) The number of positive elements in a.Solution
#include <stdio.h>
 #include <stdlib.h>
 int largest(int* ,int );
 float avg(int*,int);
 int positive(int*,int);
 int main()
 {
 int n,i=0,lar,count;
 float average;
 printf(\"Enter the number of elements in the array\ \");
 scanf(\"%d\",&n);
 int a[n];
 for(i=0;i<n;i++)
     {
       printf(\"\ Enter the element %d of the array\ \",i+1);
       scanf(\"%d\",&a[i]);
     }
 lar=largest(a,n);
 average=avg(a,n);
 count=positive(a,n);
 printf(\"\ Largest Value in array = %d\ \",lar);
 printf(\"\ Average of the array = %f\ \",average);
 printf(\"\ Total Positive elements = %d\ \", count);
 return 0;
 }
 int largest(int *a,int n)
 {
 int max=-32768 ;
 for(int i=0;i<n;i++)
     {
       if(max < a[i])
    {
       max=a[i];
    }
     }
 return max;
 }
 float avg(int *a,int n)
 {
 float average=0;
 int sum=0;
 for(int i=0;i<n;i++)
     {
       sum+=a[i];
     }
 average=(float)sum/n;
 return average;
 }
 int positive(int *a,int n)
 {
 int count=0;
 for(int i=0;i<n;i++)
     {
       if(a[i]>0)
    {
       count+=1;
    }
     }
 return count;
 }


