Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. https://www.cyberforum.ru/ cpp-beginners/ thread123687.html
Вот, собственно и условие: Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. Пожалуйста, помогите решить.
Последнее препятствие перед зачетом C++
Помогите пожалуйста с двумя задачами для курсовой. Буду очень благодарен! 1)Задать двумерный массив с помощью "списка списков". Можно использовать любой тип списков. 2)Реализовать деку на основе...
C++ Блок Схема
#include <conio.h> #include <iostream> #include <iomanip> #include <time.h> #include <math.h> #define m 2 #define n 2 using namespace std; void inizialize(int);
C++ [c++] Перегрузка операторов Не работает. #include <conio.h> #include <iostream.h> #pragma argsused struct FazzyNumber { double x; double x1,x2; void init(double X,double e1,double e2); FazzyNumber operator+(); https://www.cyberforum.ru/ cpp-beginners/ thread123650.html
C++ Как создать вектор из векторов и как потом к нему обращаться? https://www.cyberforum.ru/ cpp-beginners/ thread123621.html
Банальный вопрос - как создать вектор из векторов и как потом к нему обращаться? вот vector<int> a; - это, понятное дело, вектор а, а вот vector<(vector<int>)> a; написать нельзя. ХЗ как обойти это?
C++ C++
помогите пожалуйста перевести фрагмент программы на С++) writeln('Введите x'); writeln('Введите y'); for i:=1 to n do begin x:=random(10)-5; y:=random(10)-5; end; for i:=1 to n do begin...
C++ Создать функцию Chet(k) логического типа,возвращающую True , если целый параметр К является чётным и False в противном случае
Создать функцию Chet(k) логического типа,возвращающую True , если целый параметр К является чётным и False в противном случае. С помощью этой функции определить чётность значений , вводимых с...
C++ запуск без копмилятора я с толкнулся с такой проблемой что я написал программу отправил ехе по почте мой получательне спог его открыть так как у него появилась какая то ошибка! Помогите настроить копмиллятор VC++ чтоб... https://www.cyberforum.ru/ cpp-beginners/ thread123602.html
C++ матриа https://www.cyberforum.ru/ cpp-beginners/ thread123589.html
найти столбец не содержащий отрицательных елеметов! помогите сделать !впереди сессия надо сдать все до сессии !
C++ Случайное число из диапазона от 0 до 1 Почему то на random ругается компилятор мол "random: идентификатор не найден" вроде и библиотеку stdlib.h подтянул. Пишу в С++ в вижуал студио 2008. https://www.cyberforum.ru/ cpp-beginners/ thread123576.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10861 / 6740 / 1618
Регистрация: 25.07.2009
Сообщений: 12,476
30.04.2010, 04:08 0

Самый редко встречаемый символ

30.04.2010, 04:08. Просмотров 1386. Ответов 1
Метки (Все метки)

Ответ

Вот так лексикографически первый наименее часто встречающийся в строке символ находит:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <functional>
 
class LessCnt : public std::binary_function<std::pair<char, int>, std::pair<char, int>, bool>  {
public:
    bool operator ()(const std::pair<char, int>& a, const std::pair<char, int>& b){
        return ( a.second < b.second );
    }
};
 
int main(){
    std::string buf;
    std::cout << "String: ";
    std::getline(std::cin, buf);
    if ( buf.empty() )
        return 1;
 
    std::map<char, int> map;
    for ( std::string::const_iterator i = buf.begin(); i != buf.end(); ++i )
        map[*i]++;
 
    std::cout << "The first most seldom met character is '" << (*(std::min_element(map.begin(), map.end(), LessCnt()))).first << "'" << std::endl;
 
    return 0;
}
Добавлено через 5 минут
Цитата Сообщение от CppBeginner Посмотреть сообщение
C++
1
2
3
4
for(i=0;i<32;i++) 
{ 
  for(j=1;j<32;j++) 
    if(a[i]==a[j])
Ошибка. На последней итерации получится ( a[31] == a[31] ). Или так и задумано?

Вернуться к обсуждению:
Самый редко встречаемый символ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2010, 04:08
Готовые ответы и решения:

Самый часто встречаемый символ в массиве
А как можно найти наиболее часто встречающийся символ в массиве из х элементов

Самый редко встречающийся элемент в массиве
Всех приветствую! Прошу помощи. Собственно идея задачи вроде бы проста нужно найти самый часто и...

Определить, какой символ наиболее редко встречается в заданном массиве(шаблоны)
Доброго времени суток, товарищи эксперты! Написал программу по следующему заданию: Задан массив...

Найти самый часто встречающийся символ в тексте
я &quot;сделал&quot; программу шифратор и дешифратор текста по методу цезаря, но теперь мне надо сделать так...

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