Напечатать, какие буквы входят в слово "абракадабра" и как часто они встречаются - C (СИ)
Формулировка задачи:
Приветствую опытных программистов! Начал я свое обучение и зашел в тупик в области символьных Массивов. Задачка думаю весьма простая(для Вас). Вот собственно и она:
-Напечатать, какие буквы входят в слово "абракадавра" и как часто они встречаются.
Буду очень признателен за помощь
Решение задачи: «Напечатать, какие буквы входят в слово "абракадабра" и как часто они встречаются»
textual
Листинг программы
int massiv[256], i; char text[1000]; for(i = 0; i < 256; i++) massiv[i] = 0; scanf("%s", text); i = 0; while(text[i]) massiv[text[i]] ++; for(i = 0; i < 256; i++) { if (massiv[i]) printf("%c - %d\n",i,massiv[i]); }
Объяснение кода листинга программы
В этом коде:
- Объявляется массив
massiv
типаint
на 256 элементов и инициализируется нулями. - Объявляется массив
text
типаchar
на 1000 элементов. - В цикле
for
заполняется массивmassiv
. Для каждого элементаi
в диапазоне от 0 до 255 (< 256
) устанавливается значениеmassiv[i]
равное количеству вхождений символаi
в строкеtext
. - В цикле
for
от 0 до 255 выводятся на экран все элементы массиваmassiv
, которые больше нуля. Код считает количество каждого символа в строкеабракадабра
. Выводит все символы и их количество.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д