/
AirLexa
/
04
Обзор
Документация
Войти
/
AirLexa
/
04
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lesson_06/Task_1/Task_1.cpp
29 строк
1 KB
AirLexa
dz STL 1-2
02 мар 2026, 18:56
Верифицирован
02 мар 2026, 18:56
ef6b736
Код
Авторство
О чём код?
#include <iostream> #include <string> #include <map> #include <algorithm> #include <windows.h> int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); std::string s = "День просто восхитительный!"; std::cout << "[IN]: " << s << std::endl; int count[256] {}; // массив счетчиков значений for (unsigned char ch : s) count[ch]++; // увеличиваем счетчик по индексу std::multimap<int, char> res_map; // тут результат будет for (int i = 0; i < 256; i++) // смотрим те значения, которые !=0 и if (count[i] > 0) // добавляем их в map, он будет отсортирован по ключу res_map.insert(std::pair<int, char>(count[i], (char)i)); std::cout << "[OUT]:\n"; // выводим на экран наш map std::for_each(res_map.rbegin(), res_map.rend(), [](const auto& pair) { std::cout << pair.second << ": " << pair.first << std::endl; } ); return 0; }