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

Посчитать в слове наиболее часто встречающийся символ и его процентное содержание - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу и подпрограмму вычисляющую суммы n членов последовательности http://www.cyberforum.ru/cpp-beginners/thread124457.html
Народ,пмогите решить на обычном С. Разработать программу и подпрограмму (подпрограммы) вычисляющую суммы n членов последовательности a0+a1+a2+…+an, где ai =...
C++ Найти количество различных гомаков графа Помогите написать програмку .... Найти кол-во различных гомаков графа. Гомаком называется подграф заданного графа с таким непустым множеством вершин А , что существует не более одной вершины в А, к... http://www.cyberforum.ru/cpp-beginners/thread124450.html
Чтение файла C++
Знаю, что очень ламерский вопрос... Вот только нихрена не получается! Я и так и сяк вертел... Вобщем, есть файл .txt с записями вида целое_число строка_неопределенной_длины\n так вот, мне...
Вводится с клавиатуры слово .Подсчитатать колличество слов начинающихся с первой буквы этого слова C++
Вводится с клавиатуры строка .Подсчитатать колличество слов начинающихся с первой буквы этого слова
C++ Упорядочить одномерный массив указателей на строки http://www.cyberforum.ru/cpp-beginners/thread124429.html
Допустим у меня одномерный массив указателей на строки и они имеют как бы еще такие значения. int sos = 456; int boti = 200; int dobi = 350; int kop = 700; int pop = 650; char *p = {...
C++ Непонятки с eof While(cin.fail() ==fail) { ... } программа принамиет текст с клавиатуры. Когда жму контрл С то окно вообще закрывается! Хотя у меня дальше есть код после вайла. А если контрл z то читает как обычный... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9625 / 5573 / 947
Регистрация: 25.07.2009
Сообщений: 10,708
02.05.2010, 19:13
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
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <functional>
 
class CmpCounters : 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 << "Word: ";
    std::cin >> buf;
    std::map<char, int> chars;
    for ( std::string::const_iterator i = buf.begin(); i != buf.end(); ++i )
        chars[*i]++;
    std::map<char, int>::const_iterator mx = std::max_element(chars.begin(), chars.end(), CmpCounters());
    std::cout << "All characters: " << buf.size() << std::endl;
    std::cout << "The alphabeticaly first frequently meeting character - '" << mx->first << "'" << std::endl;
    std::cout << "Met " << mx->second << " times. (" << ( static_cast<double>(mx->second) * 100.0 / static_cast<double>(buf.size()) ) << "%)" <<std::endl;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru