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

Найти в строке символы, встречающиеся ровно 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 подробнее

Показать сообщение отдельно
tnk500
113 / 117 / 25
Регистрация: 25.08.2012
Сообщений: 1,292
Завершенные тесты: 3
09.07.2015, 10:08
Алина1234, у вас старый компилятор, думаю, лямбда-выражение тоже не пройдет. Вот подходящая интерпретация программы scStep:
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>
 
typedef std::unordered_map<char, unsigned> type;
 
int main() 
{
    int k;
    std::string text = "Some text, some number 42, some signs: '!@#$^&*_+'";
    type counts;
 
    std::cin >> k;
 
    for (int i = 0; i < text.length(); ++i)
        counts[text[i]]++;
 
    for (type::const_iterator i = counts.cbegin(); i != counts.cend(); ++i)
        if (k == i->second)
            std::cout << i->first << ": " << i->second << std::endl;
 
    system("pause");
}

Не по теме:

P.S. за помощь на форуме принято благодарить. Кнопки "Спасибо" не просто так стоят

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