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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. http://www.cyberforum.ru/cpp-beginners/thread123687.html
Вот, собственно и условие: Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. Пожалуйста, помогите решить.
C++ Последнее препятствие перед зачетом Помогите пожалуйста с двумя задачами для курсовой. Буду очень благодарен! 1)Задать двумерный массив с помощью "списка списков". Можно использовать любой тип списков. 2)Реализовать деку на основе списка не используя возможности STL и на основе контейнеров библиотеки STL. http://www.cyberforum.ru/cpp-beginners/thread123655.html
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+();
C++ как создать вектор из векторов и как потом к нему обращаться? http://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 writeln('(',x:0:3,',',y:0:3,')'); подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
30.04.2010, 04:08     Самый редко встречаемый символ
Вот так лексикографически первый наименее часто встречающийся в строке символ находит:
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] ). Или так и задумано?
 
Текущее время: 16:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru