/* Print a stem-and-leaf plot of scores from 0..100. */ #include void printstem(int counts[][10], int nrows, int nscores, int mean) { int score = 109; nscores /= 2; while (--nrows >= 0) { int j; printf("%2d ", nrows); for (j = 9; j >= 0; j--) { int n = counts[nrows][j]; while (n-- > 0) { printf("%d", j); if (--nscores == 0) printf(" "); } if (mean >= score && mean < score + 1) printf("."); score--; } printf("\n"); } } int main(void) { int i, j, n, counts[11][10], score; float sum = 0; for (i = 0; i < 11; i++) for (j = 0; j < 10; j++) counts[i][j] = 0; for (n = 0; scanf("%d", &score) != EOF; n++) { counts[score/10][score%10]++; sum += score; } if (n > 0) printstem(counts, 11, n, sum/n + 0.5); return 0; }