Дан символьный массив А[N]. Определить для каждого символа массива А, сколько раз он встречается в массиве. Необходимо написать код и построить блок-схему
int main() { char A[N] = {'a', 'b', 'c', 'a', 'b', 'd', 'e', 'c', 'a', 'f'}; int count[N] = {0};
// Подсчет количества встреч каждого символа for (int i = 0; i < N; i++) { count[A[i] - 'a']++; } // Вывод результатов for (int i = 0; i < N; i++) { if (count[i] > 0) { std::cout << static_cast<char>(i + 'a') << " встречается " << count[i] << " раз" << std::endl; } } return 0;
}
Блок-схема: ```plaintext Начало | | (Ввод массива А[N]) v Цикл по элементам массива A | | (Подсчет количества встреч каждого символа) v Цикл по элементам массива count | | (Вывод результата) v Конец
const int N = 10;
int main() {
// Подсчет количества встреч каждого символаchar A[N] = {'a', 'b', 'c', 'a', 'b', 'd', 'e', 'c', 'a', 'f'};
int count[N] = {0};
for (int i = 0; i < N; i++) {
count[A[i] - 'a']++;
}
// Вывод результатов
for (int i = 0; i < N; i++) {
if (count[i] > 0) {
std::cout << static_cast<char>(i + 'a') << " встречается " << count[i] << " раз" << std::endl;
}
}
return 0;
}
Блок-схема:```plaintext
Начало
|
| (Ввод массива А[N])
v
Цикл по элементам массива A
|
| (Подсчет количества встреч каждого символа)
v
Цикл по элементам массива count
|
| (Вывод результата)
v
Конец