Вопрос задан 01.12.2023 в 14:20. Предмет Информатика. Спрашивает Лапина Диана.

Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об

одном символе должно повторяться не более одного раза. Программу написать на C++, желательно с комментариями.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ирхин Иван.

#include <iostream>

#include <string>

#include <Windows.h>

signed main() {

const int SIZE = 256;

SetConsoleCP(1251);                

SetConsoleOutputCP(1251);  

int counts[SIZE] = {};

std::string str;

getline(std::cin, str);

int len = str.length();

/*

Цикл для подсчета повторений каждого символа в тексте

*/

for (int i = 0; i < len; i++) {

 counts[(int)(str[i])]++;

}

/*

Цикл для вывода результата

*/

for (int i = 0; i < SIZE; i++) {

 if (counts[i] > 0)

  std::cout << "Количество повторений символа " << (char)i << ": " << counts[i] << std::endl;

}

return 0;

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на C++, которая считает количество вхождений каждого символа в заданный текст:

```cpp #include #include using namespace std;

int main() { string text; cout << "Введите текст: "; getline(cin, text);

map charCount; for (char ch : text) { charCount[ch]++; }

cout << "Количество вхождений каждого символа в тексте:\n"; for (auto pair : charCount) { cout << "'" << pair.first << "': " << pair.second << endl; }

return 0; } ```

Программа запрашивает у пользователя ввод текста и затем создает `map`, где ключом является символ, а значением - количество его вхождений в тексте. Затем программа выводит количество вхождений каждого символа.

Примечание: Программа не учитывает регистр символов, то есть символы в верхнем и нижнем регистре будут считаться отдельно. Если вам нужно учитывать регистр, вы можете использовать функцию `tolower()` или `toupper()` для преобразования символов перед подсчетом.

Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос