Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64

Определение часто встречающейся буквы

11.11.2012, 12:39. Показов 1264. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не получается работа программы, посмотрите плиз

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

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::PerformClick(TObject *Sender)
{
        if(InputText->Text == "")   MessageBox(0,
                                  "Не был введен текст!",
                                  "Оповещение",
                                  MB_OK | MB_ICONASTERISK);
        int rusLetters[32], chet[32], code, counter = 1;
        char *text,
             *result,
             letter,
             letters[32] = {"абвгдежзийклмнопрстуфхцчшщъыьэюя"},
             buf[3];
 
        for (int i = 0; i < 33; i++)
                rusLetters[i] = 0;
 
        text = InputText->Text.c_str();
        for(int i = 0; i < InputText->Text.Length(); i++)
        {
                if((text[i] >= 'А' && text[i] <= 'Я') ||
                   (text[i] >= 'а' && text[i] <= 'я'))
                {
                        code = (int)text[i];
                        if ((code >= -64) && (code <= -33))
                        {
                                code += 64;
                                rusLetters[code]++;
                                continue;
                        }
                        if ((code >= -33) && (code <= -1))
                        {
                                code += 33;
                                rusLetters[code]++;
                                continue;
                        }
                }
        }
        for(int i = 0; i < InputText->Text.Length(); i++)
            chet[i]=rusLetters[i];
        do
        {
                counter = 0;
                for(int i = 0; i < 31; i++)
                {
                        if(rusLetters[i] < rusLetters[i + 1])
                        {
                                code = rusLetters[i];
                                rusLetters[i] = rusLetters[i + 1];
                                rusLetters[i + 1] = code;
 
                        }
                }
        } while(counter);
 
       for (int i = 0; i < 31; i++)
                for (int j = 0; j < 31; j++)
                        {
                           if (rusLetters[i]==chet[j])
                           {
                            chet[j]=-1;
                            char t = (char)j+33;
 
                            sort->Text.sprintf()
                            continue;
                           }
                        }
}
 
//---------------------------------------------------------------------------
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2012, 12:39
Ответы с готовыми решениями:

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

Найти наболее часто встречающейся год рождения в массиве - С++
Вот код, в котором я открываю файл и записываю из него значения в массив. Теперь задача состоит в том, чтобы из этого массива найти...

Пользуясь указателями найти слова с наиболее часто встречающейся длиной
Заданный текст длиной более 10 слов распечатать по строкам, понимая под строкой либо последовательность из 12 символов, если в нее не...

11
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.11.2012, 16:28
эко, и шо ?
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
11.11.2012, 16:30  [ТС]
почему он не работает?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.11.2012, 16:35
ругается, или молча не работает?
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
11.11.2012, 16:41  [ТС]
Выводит какие то цифры не те которые должны быть))
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.11.2012, 16:55
эко, вот вы сами посудите - вместо того, чтобы почитать ваше толковое объяснение, приходится читать ваш неудобочитаемый, некомментированный и, по большому счету, никому, кроме вас, не нужный код, или открывать ИДЕ, делать проект, вставлять код, компилировать, чего-то там исследовать....
как вы думаете, многие готовы на такой подвиг? я лично - нет
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
11.11.2012, 16:59  [ТС]
извините, все правильно вы сказали учту! я сделал все код срабатывает вроде!
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.11.2012, 17:02
эко, а вот теперь хорошо бы сказать, из-за чего не работал, может быть полезно другим пользователям, и мне интересно .
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
11.11.2012, 17:10  [ТС]
Нужно было отсортировать верно массив, в котором хранятся буквы и вместе с ним массив встречания этих бук в тексте. но у меня к вам вопрос как вывести в мемо такую строку char+int (а 5)?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.11.2012, 17:15
char+int (а 5) - а что это такое?
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
11.11.2012, 17:27  [ТС]
мне нужно вывести в мемо переменную типа char и переменную типа int (например а 5)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.11.2012, 17:41
а 5 мне не понять
в общем случае
C++
1
2
3
4
5
6
7
8
char *ch[255] = "Hello, World!";
int i = 255;
AnsiString str,stri;
str = static_cast<AnsiString>(*ch);
// или str = (AnsiString)*ch;
// или str = AnsiString(*ch);
stri = IntToStr(i);
Memo->Lines->Add(str," ",stri);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2012, 17:41
Помогаю со студенческими работами здесь

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

Количество встречающейся буквы
Народ, помогите, надо написать программу... Задача: дана строка, определить, сколько раз в неё входит та или иная введённая с клавиатуры...

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

Вывести часто использованные слова для каждой буквы в алфавитном порядке
Добрый день! Задание такое: написать программу, которая выдает часто использованные слова для каждой буквы (англ алфавит) в алфавитном...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru