/* Example 6.3: baby weighting station Calculate array average and deviations Also an example of conditional printing Author: Peter Brusilovsky */ #include #define NBABIES 7 /* dimension of the array */ main(){ float weight[NBABIES]; /* elements from ar[0] to ar[DIM-1]; */ int i; float sum = 0, average, diff; /* array input */ for (i = 0; i < NBABIES; ++i) { printf("Weight of baby %d: ", i); scanf("%f", &weight[i]); sum += weight[i]; } average = sum / NBABIES; /* array output */ printf("\nThe average weight is %.2f.\n\n", average); for (i = 0; i < NBABIES; ++i) { diff = weight[i] - average; printf("Baby %d: weight %.2f ", i, weight[i]); if(diff >= 0) printf("(%.2f heavier than the average)\n", diff); else printf("(%.2f lighter than the average)\n", -diff); } }