Friday, March 7, 2014

WRITE A FUNCTION THAT ACCEPTS 5 INTEGERS AND RETURNS SUM,AVERAGE AND STANDARD DEVIATION OF TEHESE NUMBERS

#include<conio.h>
#include<stdio.h>
#include<math.h>
void main()
{
void calculate(int[],int,int*,float*,float*);
int ar[10],i,s=0,n;
float sd=0,avg;
clrscr();
printf("enter the limit of array\n");
scanf("%d",&n);
printf("enter the elements of an array\n");
for(i=0;i<n;i++)
scanf("%d",&ar[i]);
calculate(ar,n,&s,&avg,&sd);
printf("the sum of numbers is %d\n",s);
printf("\nthe average of numbers is %f\n",avg);
printf("the standard deviation is %f\n",sd);
getch();
}

void calculate(int a[],int n,int *sum,float*avg,float*s_d)
{
int i;
float t;
for(i=0;i<n;i++)
{
*sum=*sum+a[i];
}
*avg=*sum/n;
for(i=0;i<n;i++)
{
t=*avg-a[i];
*s_d=*s_d+pow(t,2);
}
*s_d=*s_d/(n-1);
*s_d=sqrt(*s_d);
}



No comments:

Post a Comment