double mystd(double x[], int xlen) { double s = 0; int i; double xm = mymean(x, xlen); for (i=0; i<xlen; i++) { s += (x[i]-xm) * (x[i]-xm); } s = s / (xlen-1); return s; }
int main(int argc, char const *argv[]) { // define our array x on the stack double x[5] = {1.0, 2.0, 3.0, 4.0, 5.0}; int xlen = 5; double xmean = mymean(x, xlen); printf("the mean of x is %.3f\n", xmean); // or we can define it on the heap int ylen = 5; double *y = malloc(ylen * sizeof(double)); y[0] = 1.0; y[1] = 2.0; y[2] = 3.0; y[3] = 4.0; y[4] = 5.0; double ymean = mymean(y, ylen); printf("the mean of y is %.3f\n", ymean); free(y); return 0; }
int main() { printf ("Mean is %d\n", mymean(5, 1, 2, 3, 4, 5)); }