From 5018e06c580dd21c958ec1672c26a3448faf0c55 Mon Sep 17 00:00:00 2001 From: zlg Date: Wed, 13 Feb 2013 20:48:44 -0600 Subject: Add license file, reorganize project --- 1-14_character-freq-histogram.c | 51 ----------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 1-14_character-freq-histogram.c (limited to '1-14_character-freq-histogram.c') diff --git a/1-14_character-freq-histogram.c b/1-14_character-freq-histogram.c deleted file mode 100644 index 14c4871..0000000 --- a/1-14_character-freq-histogram.c +++ /dev/null @@ -1,51 +0,0 @@ -#include -int main(void) { - /* Rundown of variables: - c = current input char - ltrs = letter count - chars = string containing the characters the program will count - lengths = the counts for each character - */ - - int c; - int i = 0; - char chars[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - - /* cnum is the number of characters found in the above string */ - int cnum = 0; - while (chars[i] != '\0') { - cnum += 1; - ++i; - } - - /* This array need its members to be initialized to zero. */ - int lengths[cnum]; - for (i = 0; i <= cnum; ++i) { - lengths[i] = 0; - } - - // Capture input until it ends - while ((c = getchar()) != EOF) { - for (i = 0; i < cnum; ++i) { - if (c == chars[i]) { - lengths[i] += 1; - } - } - } - // This is ugly and I wish I knew a better way to do it. - printf("\nCHARACTER FREQUENCY\n\n 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75\n"); - int iter = 0; - while (iter <= cnum) { - i = lengths[iter]; - if (i > 0) { - printf("%2c | ", chars[iter]); - while (i > 0) { - printf("#"); - i -= 1; - } - printf("\n"); - } - ++iter; - } - return 0; -} -- cgit v1.2.3-54-g00ecf