Sum, Average and Standard deviation
Write a function that receives 5 integers and returns the sum, average and standard deviation of these numbers. Call this function from main( ) and print the results in main( ).
#include<stdio.h>
void stat(int a,int b,int c,int d,int e,int *su,float *av,float *std)
void main()
{
clrscr();
float ave,sd;
int a,b,c,d,e,sum;
printf("\nInput 5 integers\n");
scanf("\n%d\n%d\n%d\n%d\n%d",&a,&b,&c,&d,&e);
float ave,sd;
int a,b,c,d,e,sum;
printf("\nInput 5 integers\n");
scanf("\n%d\n%d\n%d\n%d\n%d",&a,&b,&c,&d,&e);
stat(a,b,c,d,e,&sum,&ave,&sd);
printf("\nThe sum is %d\nThe average is %f\nThe standard deviation is %f",sum,ave,sd);
}
void stat(int a,int b,int c,int d,int e,int *su,float *av,float *std)
{
*su=a+b+c+d+e;
*av=*su/5;
*std=sqrt(((((a-*av)*(a-*av))+((b-*av)*(b-*av))+((c-*av)*(c-*av)))/5.0);
}
printf("\nThe sum is %d\nThe average is %f\nThe standard deviation is %f",sum,ave,sd);
}
void stat(int a,int b,int c,int d,int e,int *su,float *av,float *std)
{
*su=a+b+c+d+e;
*av=*su/5;
*std=sqrt(((((a-*av)*(a-*av))+((b-*av)*(b-*av))+((c-*av)*(c-*av)))/5.0);
}
Comments
Post a Comment