Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно повторяться не более одного раза. Программу написать на C++, желательно с комментариями.
Для изготовления папируса использовалось одноименное растение (’Cyperus papyrus’), принадлежащее к семейству осоковых. В древности дикорастущий папирус был распространен в долине Нила, ныне же он почти вывелся. При изгтовлении писчего материала стебли папируса очищались от кожуры и разрезались вдоль. Получившиеся полоски раскладывали внахлест на ровной повершности. На них выкладывали под прямым углом еще один ряд полосок и помещали под пресс. После сушки лист папируса отбивали молотком. Затем получившиеся листы папируса склеивались в свитки (а в более позднее время — соединялись в кодексы). Сторона, на которой волокна шли горизонтально, была лицевой (recto). Когда основной текст становился ненужен, обратная сторона могла быть, например, использована для записи литературных произведений (часто, впрочем, ненужный текст просто смывали)..
#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;
}