Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
Всегда онлайн
 Аватар для Maikl2020
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,450

Подсчитать сколько слов в тексте начинается на букву ‘а’

08.12.2017, 07:13. Показов 3812. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, где ошибся.
Подсчитать сколько слов в тексте начинается на букву ‘а’.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var st:string;
    a,n,i,k:integer;
begin
st:=Edit1.Text;
n:=length(st); {Определение длины введенной строки}
  k:=0;
   If st[1]='А' then k:=k+1;
   For i:=2 to N do
   if (Copy(st,i,2)='а') or (Copy(st,i,2)='А') then
   k:=k+1;
Label1.Caption:='Количество букв А ='+inttostr(k);
end;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2017, 07:13
Ответы с готовыми решениями:

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

Составить программу для выяснения, на какую букву начинается больше всего слов в заданном тексте
Мне надо составить программу для выяснения,на какую букву начинается больше всего слов в заданном тексте.

На какую букву начинается больше слов в тексте Y (между словами может быть несколько пробелов)
Уважаемые знатоки напишите плиз лабу, а то тесты делать научился а вот со строками никак не получается(( Заранее благодарю! На какую...

25
Всегда онлайн
 Аватар для Maikl2020
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,450
08.12.2017, 09:15  [ТС]
Студворк — интернет-сервис помощи студентам
Nanotentacle, И то большой спасибо, что Вы мне и так помогайте.
Мне тоже не удобно, что я такой тупой.
Еще один Вопрос:
Например слова "Ты кто" состоит из 5 букв программа отвечает, что средняя длина слова 2,33333..
На самом деле слова состоит из 5 букв, если разделим 5 букв на 2 получим 2,5.
Или я еще что то не понял?
0
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
08.12.2017, 09:22
Лучший ответ Сообщение было отмечено Maikl2020 как решение

Решение

Цитата Сообщение от Maikl2020 Посмотреть сообщение
Мне тоже не удобно, что я такой тупой.
Да не в этом проблема-то. Проблема в том, что ты ищешь легкие пути решения, не пытаясь пользоваться тем, чем тебя природа наделила внутри черепа. Легкие-то пути находятся, но вот твоего понимания от этого не прибавляется.

По примеру:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
var A:STRING; KS, KB, N, I: INTEGER;
begin
A:=Memo1.Text;
N:=Length(A); {Определение длины введенной строки}
KS:=0; KB:=0;
FOR I:=1 TO N DO
IF (A[I]=' ') or (A[I]=',') or (A[I]='.') THEN
 KS:=KS+1 
 ELSE  
 KB:=KB+1;
IF (A[N]<>' ') AND (A[N]<>'.') AND (A[N]<>',') THEN KS:=KS+1;
Label1.Caption:='Средняя длина слова = '+ floattostr(KB / KS);
end;
end.
Попробуй вот так. Изменения в четвертой строчке.
1
Всегда онлайн
 Аватар для Maikl2020
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,450
08.12.2017, 09:33  [ТС]
Большой спасибо.
Ну если я Вас мучал извините.
Мы на первая задачу писали программу "Подсчитать сколько слов в тексте начинается на букву 'а'."
Теперь эту задачу как еще решить если "Подсчитать, сколько слов в тексте оканчивается на букву 'а'."
0
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
08.12.2017, 10:01
Лучший ответ Сообщение было отмечено Maikl2020 как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var st:string;
    a,n,i,k:integer;
begin
st:=Edit1.Text;
n:=length(st); {Определение длины введенной строки}
  k:=0;
   For i:=2 to N do
   if (Copy(st,i,2)='а ') or (Copy(st,i,2)='А ') then
   k:=k+1;
if (st[n]='а')or(st[n]='А') then inc(k);
Label1.Caption:='Количество букв А ='+inttostr(k);
end;
end.
Больше оффтопом заниматься не буду. В одной и той же теме разбирать три разных вопроса - это многовато.
1
Всегда онлайн
 Аватар для Maikl2020
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,450
08.12.2017, 11:02  [ТС]
Nanotentacle, Последний вопрос на этом теме: Какой книгу рекомендуйте прочитать?
0
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
08.12.2017, 11:10
Увы, рекомендовать не берусь. Сам книги стал читать уже когда обрел кое-какие знания и сказать, что будет интересно и полезно читать новичку, не смогу. Я учился по интернету и стабильной практикой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2017, 11:10
Помогаю со студенческими работами здесь

Подсчитать, сколько слов начинается с указанной буквой.
Дан текст на русском языке и некоторая буква. Как родсчитать, сколько слов начинается с указанной буквой?

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

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

Подсчитать, сколько содержит указанное предложение слов, оканчивающихся на букву «м»
Подсчитать, сколько содержит указанное предложение слов, оканчивающихся на букву «м».

Ввести текст. Подсчитать,сколько слов не содержат введенную букву
Задача вроде не сложная,но я не могу понять как сделать,помогите,пожалуйста)


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru