6 int c
, i
, j
, nwhite
, nother
, maxnum
;
7 int ndigit
[CHAR_MAX
] = { 0 };
12 for (i
= 0; i
< 10; i
++)
15 while ((c
= getchar ()) != EOF
)
17 { /* chars outside CHAR_MAX skipped */
24 /* print out histogram */
25 for (i
= 0; i
<= CHAR_MAX
; ++i
) // find maximim count to determine graph height
26 if (ndigit
[i
] > maxnum
)
31 for (i
= 0; i
< maxnum
; ++i
) // one row for each instance of number
34 printf ("%d\t|", maxnum
- i
); // print sidebar
35 for (j
= 0; j
<= CHAR_MAX
; ++j
) // one column for each number
37 if (ndigit
[j
] > 0) // skip chars not represented in file
38 if (ndigit
[j
] >= maxnum
- i
)
49 /* print vertically ascii value of char printed */
51 for (i
= 0; i
<= CHAR_MAX
; ++i
)
55 printf ("%d", i
/ 100);
59 for (i
= 0; i
<= CHAR_MAX
; ++i
)
63 printf ("%d", (i
- (100 * (i
/ 100))) / 10);
67 for (i
= 0; i
<= CHAR_MAX
; ++i
)
71 printf ("%d", i
- (10 * (i
/ 10)));