Нужно написать ** Паскале=))Дан набор слов, разделенных точкой с запятой (;), который...

0 голосов
31 просмотров

Нужно написать на Паскале=))
Дан набор слов, разделенных точкой с запятой (;), который заканчивается двоеточием (:). Определить, сколько в нем слов, заканчивающихся буквой «а»


Информатика (15 баллов) | 31 просмотров
0

Какой именно паскаль?

0

Пофиг. Составил для абц.var s:string;var i,k:integer;beginread(s);k:=0;for i:=2 to length(s) dobeginif (s[i]=';') or (s[i]=':') then if s[i-1]='а' then k:=k+1;if s[i]=':' then break;end;write(k);end.

0

Sergrif, ты бы в ответ это записал, а то решаешь, а кто-нибудь потом это за свое выдает)))) и кстати, я все для АБС пишу, смысл мне с другими заморачиваться? им надо, пусть и конвертируют)))

0

спасибо,очень выручили=))

Дан 1 ответ
0 голосов
Правильный ответ

Var s : string;
  i, k : integer;
Begin
  read(s);

  for i:=1 to length(s)-1 do
    if (s[i] = 'а') and ((s[i + 1] = ';') or (s[i + 1] = ':')) then
      k := k + 1;

  write(k);
End.

(53.1k баллов)