histogram 319 B

1234567891011121314151617181920
  1. /* print histogram of integer attribute */
  2. BEGIN {
  3. int count[];
  4. int maxd = 0;
  5. int i, d, v;
  6. char* attrname = ARGV[0];
  7. }
  8. N{
  9. v = (int)(aget($,attrname));
  10. count[v]++;
  11. if (v > maxd) {
  12. maxd = v;
  13. }
  14. }
  15. END {
  16. for (i = 1; i <= maxd; i++) {
  17. d = count[i];
  18. if (d > 0) printf ("[%d] %d\n", i, d);
  19. }
  20. }