Вопрос по информатике:
Дана непустая последовательность непустых слов из латинских букв, соседние слова отделены друг от друга запятой, за последним словом записана точка. Определить количество слов, которые начинаются с буквы "а".
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 08.02.2016 09:29
- Информатика
- remove_red_eye 6849
- thumb_up 25
Ответы и объяснения 1
Var
s: string;
function FindWord(first: integer): integer;
// Возвращает номер позиции правее first, где находится очередной разделитель
var
i: integer;
c: char;
begin
i := first + 1;
Result := 0;
repeat
c := s[i];
if (c = ',') or (c = '.') then Result := i
else i := i + 1
until (Result > 0) or (c = '')
end;
var
ib, ie, k,n: integer;
begin
writeln('Введите строку, отделяя слова запятыми, в конце введите точку');
readln(s);
k := 0;
ib := 1;
n:=length(s);
repeat
ie := FindWord(ib);
if ie > 0 then begin
if UpCase(s[ib]) = 'A' then k := k + 1;
ib := ie + 1
end;
until (ie = 0) or (ie>=n);
writeln('Количество слов, начинающихся с буквы "а", равно ', k)
end.
Введите строку, отделяя слова запятыми, в конце введите точку
A,roza,upala,na,lapu,azora,Antoshka,skazhi,ge,ty,del,moy,portfel?.
Количество слов, начинающихся с буквы "а", равно 3
- 09.02.2016 07:43
- thumb_up 39
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.