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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
|| Flashka ||
2 / 2 / 0
Регистрация: 03.03.2010
Сообщений: 94
#1

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

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

Подскажите пожалуйста, как посчитать в слове наиболее часто встречающийся символ и его процентное содержание.. И все это вывести на экран!! )))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2010, 16:19     Посчитать в слове наиболее часто встречающийся символ и его процентное содержание
Посмотрите здесь:

Процентное содержание в тексте буквы а C++
Наиболее часто-встречаемая цифра C++
C++ Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ
Наиболее часто встречающееся слово C++
Найти слово, в котором заданный символ встречается наиболее часто C++
C++ Наиболее часто встречающийся символ в текстовом файле
Найти слова где заданный символ встречаются наиболее часто C++
C++ 20 наиболее часто встречающихся слов
Посчитать все элементы и наиболее часто встречающиеся - удалить C++
Работа со строками (вычислить сумму введенных чисел, найти процентное содержание каждой цифры во введенной последовательности) C++
C++ Найти самый часто встречающийся символ в тексте
В тексте определить процентное содержание заданной буквы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DartDayring
13 / 13 / 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;
}
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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;
}
|| Flashka ||
2 / 2 / 0
Регистрация: 03.03.2010
Сообщений: 94
03.05.2010, 09:34  [ТС]     Посчитать в слове наиболее часто встречающийся символ и его процентное содержание #4
DartDayring, Прокоментируй пожалуйста все переменные!! )
Yandex
Объявления
03.05.2010, 09:34     Посчитать в слове наиболее часто встречающийся символ и его процентное содержание
Ответ Создать тему
Опции темы

Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru