Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81

Подсчитать, сколько слов в тексте имеют удвоенные сочетания букв

24.09.2013, 12:40. Показов 1462. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Помогите, пожалуйста, решить такую задачу. Подсчитать, сколько слов в тексте имеют удвоенные сочетания букв.
Ввод осуществляется в Edit1, а вывод ответа в Edit2.
Спасибо, всем кто поможет.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2013, 12:40
Ответы с готовыми решениями:

Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные
Разработать Windows-приложение, которое загружает из некоторого файла текст, редактирует его указанным в варианте образом, и результат...

Работа с текстом. Подсчитать количество слов, имеющих удвоенные сочетания букв.
Подсчитать, сколько слов в тексте имеют удвоенные сочетания букв.(код без массивов) Иван Аганин, ПравилаИзначальное название темы:...

Определить сколько слов в тексте имеют длину больше заданной
В файле задан текст. Написать функцию, определяющую длину слова. С помощью этой функции определить, сколько слов в тексте имеют длину,...

3
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
24.09.2013, 14:02
Реализовал. Но реализовал по-моему так криво и побыдлокодерски, что у меня самого идут кровавые слезы из глаз при взгляде на это и стыдно выкладывать.

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
void __fastcall TForm1::btnTestClick(TObject *Sender)
{
    int pos, counter=0;
    //В стринглисте будем хранить отдельные слова исходного предложеня
    TStringList *str = new TStringList;
    //Сохраняем исходное предложение
    String temp = ed1->Text;
    do //Цикл до тех пор, пока есть что обрезать
    {
        //Ищем первый пробел
        pos = ed1->Text.Pos(' ');
        //Добавляем все до пробела в первое слово
        str->Add(ed1->Text.SubString(1,pos));
        //Отрезаем первое слово от предложения
        ed1->Text = ed1->Text.SubString(pos+1, ed1->Text.Length());
    }while(pos);
    //Вот тут очевидно какая-то ошибка у меня, т.к. тут в стринглист добавляется
    //лишний пробел, который я удаляю в данной строке
    str->Delete(str->Count-1);
    //остаток предложения - это последнее слово
    str->Add(ed1->Text);
    //Цикл по всем словам
    for(int i = 0; i<str->Count; ++i)
    {
        String curr = str[0][i];
        //Цикл по всем буквам в слове
        for(int j = 0; j<curr.Length(); ++j)
        {
            //Проверка на удвоенные буквы, если находим, то плюсуем счетчик
            if(curr.Length() > 1 && curr.c_str()[j]==curr.c_str()[j+1]) {counter++; break;}
        }
    }
    //Вывод счетчика на форму во 2 едит
    ed2->Text = counter;
    //Восстановление исходной фразы в первом едите
    ed1->Text = temp;
    //Освобождение выделенной памяти
    delete str;
}
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33404 / 21514 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
24.09.2013, 14:33
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    std::auto_ptr<TStringList> L(new TStringList); // или TStringList *L = new TStringList; + delete
    L->Delimiter = ' '; // слова разделяются пробелами
    L->DelimitedText = Edit1->Text;
    int count = 0;
    for(int i = 0; i < L->Count; i++)
    {
        bool b = false;
        String s = L->Strings[i];
        for(int j = 1; j < s.Length(); j++)
            b |= (s[j] == s[j + 1]);
        if(b) count += 1;
    }
    Edit2->Text = IntToStr(count);
}
1
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
24.09.2013, 19:51  [ТС]
UI, Спасибо огромное за помощь. Все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2013, 19:51
Помогаю со студенческими работами здесь

Подсчитать, сколько слов в тексте начинается на гласную букву, и сколько - на согласную
Помогите пожалуйста!! Нужно что бы программа читала текст из мемо и потом результат записывала туда же

Подсчитать сколько букв "а" в тексте и сколько букв, с которой начинается текст
помогите написать программу в qbasic (массивы) последовательность букв из n элементов .подсчитать сколько букв &quot;а&quot; в тексте и...

Подсчитать количество слов, букв в тексте
1. исходные данные: задан формат файла .txt с англ. текстом задание. а) подсчитать кол-во слов в тексте б) подсчитать кол-во каждой...

Подсчитать количество букв и слов в тексте
Дан текст, который состоит из слов. Слова в тексте отделяются одно от другого пробелами и содержат гласные буквы, которые находятся во...

Подсчитать сколько в тексте слов
Counts = Hash.new File.open('a.txt', &quot;r&quot;).each_line do |line| q=line.split(.....) надо подсчитать сколько в тексте q-слов...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru