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

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

Восстановить пароль Регистрация
 
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 86
01.05.2012, 20:24     Найти слова где заданный символ встречаются наиболее часто #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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 20:24     Найти слова где заданный символ встречаются наиболее часто
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 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;
}
Yandex
Объявления
02.05.2012, 05:10     Найти слова где заданный символ встречаются наиболее часто
Ответ Создать тему
Опции темы

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