Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найти в строке символы, встречающиеся ровно k раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значения выражений. Процедуры http://www.cyberforum.ru/cpp-beginners/thread1495195.html
а) round (sin(0.2)) in б) 100 in в) ( + ) * ( – ) г) 6 in ( * ) д) (* ) = ( + ) е) * – )), 2..100] * -
C++ Рекурсивно определить количество арабских цифр в строке Описать рекурсивную подпрограмму, определяющую количество арабских цифр в данной строке. http://www.cyberforum.ru/cpp-beginners/thread1495193.html
C++ Составить схему алгоритма и программу решения задачи
Ввести массив, состоящий из 8 элементов (восемь двузначных чисел) целого типа. Получить новый массив, состоящий из цифр, находящихся в младших разрядах элементов исходного массива.
Вычисление суммы n членов ряда cos(nx)/n C++
Составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи. cos⁡(x)+cos⁡(2x)/2+cos⁡(3x)/3+⋯.
C++ Вычисление суммы (произведения) конечного ряда + блок-схема http://www.cyberforum.ru/cpp-beginners/thread1495189.html
Составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда. При разработке программы предусмот- реть пропуск слагаемых (множителей), равных нулю или...
C++ Написать блок-схему и программу согласно заданию Написать блок-схему и программу согласно заданию. Необходимо заполнить двухмерный массив из 0 и 1. А после его вывода - массив должен иметь следующий вид: 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 подробнее

Показать сообщение отдельно
dcStep
39 / 39 / 20
Регистрация: 13.04.2015
Сообщений: 83
08.07.2015, 13:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <unordered_map>
 
int main() {
    int k;
    std::string text = "Some text, some number 42, some signs: '!@#$^&*_+'";
    std::unordered_map<char, unsigned int> counts;
 
    std::cin >> k;
 
    std::for_each(std::begin(text), std::end(text), [&counts](char c) {
        counts[c]++;
    });
 
    for(auto& kv: counts) {
        if ( k == kv.second ) {
            std::cout << kv.first << ": " << kv.second << std::endl;
        }
    }
 
    return 0;
}
Код
input:
4

output:
s: 4
m: 4
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru