С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Найти слова где заданный символ встречаются наиболее часто - C++

01.05.2012, 20:24. Просмотров 617. Ответов 1
Метки нет (Все метки)

Ниже код программы, которая находит слово где заданный символ встречается наиболее часто.
Нужно чтобы выводились все слова где данный символ встречается наиболее часто. Помогите сделать.
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
33
34
35
36
37
38
#include <stdio.h>
#include <string.h>
 
int main()
{
    char* text = "The quick brown fox jumbeps over the labzy dog ";
    char symbol[1], buf[256], result[256];
    int number = 0, max = 0;
 
    printf("Enter symbol\n");
    scanf("%c",&symbol);
 
    for(int i = 0, n = 0, e = strlen(text); i < e; ++i)
    {
        if(text[i] != ' ' && ((i + 1) < e))
        {
            if(text[i] == symbol[0])
            {
                ++number;
            }
            buf[n] = text[i];
            ++n;
        } else
          {
              if(max < number)
              {
                  buf[n] = '\0';
                  max = number;
                  strcpy (result, buf);
              }
              number = 0;
              n = 0;
          }
    }
 
    printf("\nWord: %s ", &result);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 20:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти слова где заданный символ встречаются наиболее часто (C++):

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

Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ - C++
нужно найти в строке пару символов, которые повторяются чаще всех и заменить их на один новый символ например acfghhachfjiac &quot;ac&quot; заменить...

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

Посчитать в слове наиболее часто встречающийся символ и его процентное содержание - C++
Подскажите пожалуйста, как посчитать в слове наиболее часто встречающийся символ и его процентное содержание.. И все это вывести на экран!!...

Наиболее часто встречающиеся слова - C++
Здравствуйте! Помогите, пожалуйста написать код, который из текстового файла со словами найдет 10 наиболее часто встречающихся слов и...

Найти все слова, в которые заданный символ входит не менее двух раз - C++
Написать 2 программы 1) 2) Для каждой программы написать 2 варианта: 1 вариант - работа со строками поэлементно char 2...

1
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.05.2012, 05:10 #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
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <string.h>
 
int main()
{
    char* text = "The quick brown fox jumbeps over the labzy dog ";
    char symbol[1], buf[256], result[256];
    int number = 0, max = 0, nword = 0;
 
    printf("Enter symbol\n");
    scanf("%c",&symbol);
 
    for(int i = 0, n = 0, e = strlen(text); i < e; ++i)
    {
        if(text[i] != ' ' && ((i + 1) < e))
        {
            if(text[i] == symbol[0])
            {
                ++number;
            }
            buf[n] = text[i];
            ++n;
        } else
          {
              if(max < number)
              {
                  buf[n] = '\0';
                  max = number;
                  strcpy (result, buf);
                  printf("Word %d: %s\n",nword,buf);
                  nword++;
              }
              number = 0;
              n = 0;
          }
    }
 
    printf("\nWord: %s ", &result);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2012, 05:10
Привет! Вот еще темы с ответами:

Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ - C++
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ.

Заменить в каждой сроке один заданный символ на другой заданный символ - C++
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!! Даны 2 строки до 80 символов. Необходимо Заменить в каждой сроке один заданный символ на...

Найти количество элементов, наиболее часто встречающихся в массиве - C++
Найти кол-во элементов наиболее частых встречающихся в массиве. например массив: 123000 023400 023450 003456 0-не...

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


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

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

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