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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
ArchakovH
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 9
#1

Найти самую часто встречаемую и самую редко встречаемую буквы во фрагменте произвольного текста - C++

28.04.2012, 01:17. Просмотров 1110. Ответов 4
Метки нет (Все метки)

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

найти в тексте самую встречаемую букву - C++
как сделать?

Определить самую большую отрицательную и самую маленькую положительную температуры - C++
Помогите новичку,первая контрольная по программированию в с++ В массиве T(12) хранится среднемесячная температура для каждого из 12...

Определить самую большую четную и самую маленькую нечетную цифру в матрице и сложить их - C++
Помогите решить задачу:

Определить самую длинную и самую короткую из введенных строк - C++
Необходимо организовать ввод 3 названия городов. А потом вывести на экран консольно самое длинное и короткое название города. Лезут ошибки...

Структура: Для заданного автора вывести на экран его самую раннюю книгу и самую последнюю - по году издания. - C++
Дан массив записей, содержащий сведения о книгах: фамилия автора, название книги, год издания книги. Для заданного автора найти и вывести...

Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы - C++
5. Обработка строк Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы. Именуйте темы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
28.04.2012, 02:05 #2
Ну можете отсортировать строку с текстом и потом смотреть по сколько повторений насчитывается ... хитрее что-то на ночь глядя ничего не могу выдумать.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
28.04.2012, 07:11 #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
int main(int argc, char *argv[])
{
        static char psz[256] = "lazy brown dog jumps over crazy fox\0";
 
    int* pch = new int[26];
    for (int i = 0; psz[i] != '\0'; i++)
    {
        int count = 1;
        for (int k = i+1; psz[k] != '\0'; k++)
            if (psz[k] == psz[i]) count++;
        if (pch[psz[i]] <= 0) pch[psz[i]] = count;
    }
 
    char ch_min = 'a';
    for (char ch = ch_min+1; ch < 'z'; ch++)
        if (pch[ch] < pch[ch_min] && pch[ch] > 0) ch_min = ch;
 
    char ch_max = 'a';
    for (char ch = ch_max+1; ch < 'z'; ch++)
        if (pch[ch] > pch[ch_max] && pch[ch] > 0) ch_max = ch;
 
        printf("%c = %d\n%c = %d",ch_min,pch[ch_min],ch_max,pch[ch_max]);         
}
ArchakovH
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 9
28.04.2012, 12:32  [ТС] #4
Допустим, текст предоставляется в виде файла первоначально и там и верхний регистр и нижний, язык русский.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
28.04.2012, 12:39 #5
Если русский язык то, необходимо вызвать:
C++
1
2
3
4
5
int main(void)
{ 
   setlocale (LC_ALL,"Russian");
   ...............
}
Добавлено через 1 минуту
Если верхний и нижний регистр:
C++
1
2
for (int i = 0; psz[i] != '\0'; i++)
     psz[i] = tolower(psz[i]);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2012, 12:39
Привет! Вот еще темы с ответами:

Найти самую длинную ленту - C++
Заданы две ленты найти самую длинную их совместную под ленту Буду благодарен

Найти самую длинную строку в файле - C++
Есть задача: Дан произвольный файл с некоторым количеством строк. Найти самую длинную строку и вывести ее. Попытался реализовать...

Найти самую длинную неубывающую последовательность - C++
Дан список из n целых чисел a1, a2,..., a. Найти самую длинную неубывающую последовательность элементов списка

Найти самую длинную монотонную последовательность - C++
Добрый вечер. Помогите с задачей - Найти максимальную по длине монотонную ( либо неубывающую, либо невозрастающую) подпоследовательность....


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

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

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