Гость Опубликовано 27 июля, 2004 Жалоба Поделиться Опубликовано 27 июля, 2004 если не жалко времени, взгляните. Считает сколько каждой буквы в вводе. Вывод такой: (nabis@gate:~/code)$ ./count_every_ch Blah, blah, blah , 2 B 1 a 3 b 2 h 3 l 3 ÿ 17 <-- ошибка --------------------------------------- #include int main() { int i, a, c; int char_arr[95]; int count_arr[95]; /* array to count each char */ a = 31; /* 32 is SP first printable */ for (i = 0 ; i < 96; ++i) { /* populating out char_arr with decimal values of printable characters (see `man ascii')*/ char_arr = ++a; count_arr = 0; } while ((c = getchar()) != EOF) { for (i = 0; i < 96; ++i) { if (c == char_arr) ++count_arr; else ; } } for (i = 0; i < 96; ++i) { if (count_arr == 0) ; else printf("%c\t%d\n", char_arr, count_arr); } return 0; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 27 июля, 2004 Жалоба Поделиться Опубликовано 27 июля, 2004 разобрался (неправильное количество елементов в array). Переписано: #include int main() { int i, a, c; int char_arr[94]; int count_arr[94]; a = 32; for (i = 0 ; i < 94; ++i) { char_arr = ++a; count_arr = 0; } while ((c = getchar()) != EOF) { for (i = 0; i < 94; ++i) { if (c == char_arr) ++count_arr; else ; } } for (i = 0; i < 94; ++i) { if (count_arr == 0) ; else printf("%c\t%d\n", char_arr, count_arr); } return 0; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.