Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 03.03.2010
Сообщений: 94
1

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

02.05.2010, 16:19. Просмотров 958. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, как посчитать в слове наиболее часто встречающийся символ и его процентное содержание.. И все это вывести на экран!! )))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2010, 16:19
Ответы с готовыми решениями:

Наиболее часто встречающийся символ в текстовом файле
считал символы из файла в строку, но не могу понять как найти наиболее часто встречающийся символ ...

Наиболее часто встречающийся элемент в односвязном кольцевом списке
Здравствуйте! Как должна выглядеть функция поиска рейса, на котором больше всего пассажиров? ...

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

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

3
14 / 14 / 5
Регистрация: 10.02.2010
Сообщений: 72
02.05.2010, 17:55 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Как то так.
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
29
30
31
32
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#define len 100
using namespace std;
 
int main ()
{
  char s[len];
  fgets( s, len, stdin ); 
  int p[256];
  int i, num;
  for (i = 0; i< 256; i++) p[i] = 0;
  for (i = 0; i < strlen(s); i++)
    p[int(s[i])]++;
 
  int max = 0;
  for (i = 0; i < 256; i++)
    if (p[i]>max)
    {
      max = p[i];
      num = i;
    }
  cout<<(char)num <<"\n";
  double res;
  double rez;
  res=strlen(s);
  rez=(max*100)/res;
  cout<< rez;
  getch();
  return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10855 / 6726 / 1616
Регистрация: 25.07.2009
Сообщений: 12,467
02.05.2010, 19:13 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
2 / 2 / 0
Регистрация: 03.03.2010
Сообщений: 94
03.05.2010, 09:34  [ТС] 4
DartDayring, Прокоментируй пожалуйста все переменные!! )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2010, 09:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Посчитать все элементы и наиболее часто встречающиеся - удалить
Помогите пожалуйста! Используя класс list (либо map) из стандартной библиотеки шаблонов Stl...

Найти слово, в котором заданный символ встречается наиболее часто
Помогите с задачей. Дан текст. Найти в нём слова, в которых некоторый заданный символ...

Найти слова где заданный символ встречаются наиболее часто
Ниже код программы, которая находит слово где заданный символ встречается наиболее часто. Нужно...

Используя стек, определить символ, наиболее часто появляющийся в случайно выбранном тексте
Задача: Используя стек, определить символ, наиболее часто появляющийся в случайно выбранном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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