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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу и подпрограмму вычисляющую суммы n членов последовательности http://www.cyberforum.ru/cpp-beginners/thread124457.html
Народ,пмогите решить на обычном С. Разработать программу и подпрограмму (подпрограммы) вычисляющую суммы n членов последовательности a0+a1+a2+…+an, где ai = 1/(i2+0+1)+1/(i2+1+1)+...+1/(i2+j+1), j=0…i
C++ Найти количество различных гомаков графа Помогите написать програмку .... Найти кол-во различных гомаков графа. Гомаком называется подграф заданного графа с таким непустым множеством вершин А , что существует не более одной вершины в А, к которой ведут ребра от вершин вне А, и не более одной вершины вне А , к которой ведут ребра от вершин множества А. ...програмку надо написать на си , используя модули ... помогите пожайлуста... http://www.cyberforum.ru/cpp-beginners/thread124450.html
Чтение файла C++
Знаю, что очень ламерский вопрос... Вот только нихрена не получается! Я и так и сяк вертел... Вобщем, есть файл .txt с записями вида целое_число строка_неопределенной_длины\n так вот, мне нужно считать все эти записи из файла и занести в массив структур Data: int key, char *record, int recordsize; проблема в том, что когда я читаю вот так: int tmp_key ;
Вводится с клавиатуры слово .Подсчитатать колличество слов начинающихся с первой буквы этого слова 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 = { "sos","boti","dobi","kop","pop"};
C++ Непонятки с eof While(cin.fail() ==fail) { ... } программа принамиет текст с клавиатуры. Когда жму контрл С то окно вообще закрывается! Хотя у меня дальше есть код после вайла. А если контрл z то читает как обычный символ.Пример из книги.Читаю с помощью кин.Гет(а). Винда хр. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru