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

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

Войти
Регистрация
Восстановить пароль
 
MerT
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 6
#1

Посчитать частоту появления букв в строке - C++

26.01.2010, 01:15. Просмотров 659. Ответов 3

Нужна помощь вот в такой задачке, со строками вообще мыслей ни каких нету((

Посчитать частоту появления букв в строке, если считать равными буквы в верхнем и нижнем регистрах.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2010, 01:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать частоту появления букв в строке (C++):

Найти частоту появления букв в строке - C++
Найти частоту появления букв в строке. Определить наиболее часто встречаемую букву.

Найти частоту появления согласных букв в строке - C++
Найти частоту появления согласных букв в строке.можно в с++ или си.

Строка: посчитать частоту появления каждого символа - C++
Для произвольного текста на произвольном языке с учетом регистра посчитать частоту появления каждого символа.

Построить столбиковую гистограмму, отражающую частоту появления букв заданного алфавита - C++
УСЛОВИЕ : Дана строка, содержащая некоторый текст (включая пробелы и знаки препинания). Под словом понимается набор символов, не содержащий...

Найти частоту букв и частоту слов в предложении - C++
Друзья! Нужна помощь. нужно найти частоту каждого слова и частоту каждой буквы. Т.е. пишем предложение, допустим, "Добро пожаловать на...

Посчитать количество букв 'а' в строке - C++
Добрый день, задание следующее: Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину данного и количество букв...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
26.01.2010, 01:33 #2
делаешь примерно так (полный код писать не буду - лень):

массив частот букв
size_t freq[256] = {0};

счетчик всех букв
size_t counter = 0;

делаешь цикл по всем буквам в строке. как- неважно. хоть через ( | ), но цикл должен быть
for (size_t i=...)

в цикле проверяешь символ на букву, и есть оно так, увеличиваешь соответствующий счетчик
if (isalpha(str[i])) { ++freq[_toupper(str[i])]; counter++; }

дальше частота появления например буквы A: 100.0 * freq['A'] / counter
MerT
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 6
26.01.2010, 02:43  [ТС] #3
Немного помогло) Но нужно частоту появления определённой буквы.. тоесть допустим сколько раз в строке встречается буква А
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
26.01.2010, 02:54 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <map>
#include <ctype.h>
 
int main()
{
    std::string s;
    std::cout << "Enter string: ";
    getline(std::cin, s);
 
    char c;
    std::cout << "Enter char: ";
    std::cin >> c;
 
    std::map<char, size_t> hyst;
    size_t i, len = s.length();
    for(i = 0; i < len; i++)
        hyst[toupper(s[i])]++;
    std::cout << c << ": " << hyst[toupper(c)] << " times\n";
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2010, 02:54
Привет! Вот еще темы с ответами:

Посчитать количество букв в строке - C++
Помогите пожалуйста начинающиму.... Условие задачи: &quot;Необходимо ввести с клавиатуры строку и посчитать количество букв в введеной...

Посчитать количество букв 'а' в строке. - C++
Добрый день, задание следующее: Ввести фамилию, имя и отчество как одно текстовое данное. Определить длину данного и количество букв...

Посчитать количество букв в строке - C++
мне надо посчитать количество букв в строки, помню была стандартая функция но не помню как называется.

Определить частоту появления в тексте каждого слова - C++
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; main() { char tekst; char buf; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.01.2010, 02:54
Ответ Создать тему
Опции темы

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