0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 7
1

Строки. Посчитать количество слов, начинающихся на "к" и содержащих 2 буквы "а"

24.04.2012, 15:05. Показов 2409. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста срочно
Пользователь вводит с клавиатуры слова через запятую. Посчитать и вывести на экран кол-во слов начинающихся на "к" и содержащих 2 буквы "а". Все слова на латинских буквах. Пример: к...а...а..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2012, 15:05
Ответы с готовыми решениями:

Посчитать количество слов начинающихся с буквы "б" из вводимого предложения
1)посчитать количество слов начинающихся с буквы (б) из вводимого предложения. Пример:боря любит...

Строки. Найти количество слов, начинающихся с буквы "х"
Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Найти количество слов,...

Строки: найти количество слов, начинающихся с буквы "b"
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b/

Подсчитать и вывести на экран количество слов,начинающихся с буквы "а"
В введенной строке подсчитать и вывести на экран количество слов,начинающихся с буквы "а",а также...

4
25 / 25 / 32
Регистрация: 08.01.2011
Сообщений: 192
24.04.2012, 16:18 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var a,j,l,d:word;
s:string;
begin
readln(s);
s:=s+',';
repeat
l:=0;
d:=pos(',',s);
if s[1]='k' then begin
for a:=1 to d-1 do
if s[a]='a' then l:=l+1;
end;
if l=2 then j:=j+1;
delete(s,1,d);
until d=0;
writeln(j);
end.
1
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 7
24.04.2012, 17:21  [ТС] 3
Тут получилось так, что прога читает только первое слово и если оно подходит, то ставит 1. А все остальные слова не видит...

Добавлено через 15 минут
И напишите пожалуйста комменты к строкам программы, а то Я, честно говоря, вообще в паскале ничего не понимаю...
0
25 / 25 / 32
Регистрация: 08.01.2011
Сообщений: 192
24.04.2012, 18:39 4
программу я проверил на паскале, и все работает отлично
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var s:string;
c,b,l,k:word;
begin 
readln(s);
s:=s+',';    
repeat
l:=0;
c:=pos(',',s);   {определяем позицию первой запятой в строке, т.е символы стоящие до запятой образуют слово(по определению) и зная эту позицию, знаем и кол-во букв в слове}
if s[1]='k' then begin  {проверяем условие: если слово начинается с буквы к то...а иначе это слово не подходит}
for b:=1 to c-1 do   {если слово начинается с буквы к, то проверяем 2 условие - кол-во букв а}
if s[b]='a' then l:=l+1;   {зная кол-во букв в слове, проверим каждую, и посчитаем кол-во був а}
end;
if l=2 then k:=k+1; {если в слове 2 буквы а, то к счетчику нужных нам слов прибавим +1}
delete(s,1,c); {удалим слово, т.к мы его проверили, и если надо -посчитали}
until c=0;
writeln(k);
end.
1
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 7
24.04.2012, 21:09  [ТС] 5
Отлично, спасибо! Все работает))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2012, 21:09
Помогаю со студенческими работами здесь

Найти количество слов, начинающихся с буквы "б".
Дан текст.Найти количество слов, начинающихся с буквы "б".

Определить количество слов, начинающихся с буквы "а"
Написать программу!Буквенный тип!Через CHAR!Без массивов и стрингов!а буквенный тип Дана...

Найти количество слов, начинающихся с буквы "б"
Дан текст. Группы символов, разделенные пробелами и не содержащие пробелы внутри себя, будем...

Составить фразу "программное обеспечение" из слов "программист", "оборот", "анчоус", "измерение"
Составить фразу "программное обеспечение" из слов "программист", "оборот", "анчоус",...

Составить фразу "письменный стол" из слов "тесненный", "полка", "речь", "миф".
1) Составить фразу "письменный стол" из слов "тесненный", "полка", "речь", "миф". 2) Вывести...

Составить фразу "текстовый редактор" из слов "тесто", "редакция", "мотор", "который"
1) Составить фразу "текстовый редактор" из слов "тесто", "редакция", "мотор", "который".


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru