ПОМОГИТЕ,ПОЖАЛУЙСТА,очень срочно нужно написать программу в Pascal(ABC)

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

ПОМОГИТЕ,ПОЖАЛУЙСТА,очень срочно
нужно написать программу в Pascal(ABC)


image

Информатика (2.7k баллов) | 35 просмотров
0

причём строку и букву нужно ввести самостоятельно с клавиатуры

0

Здесь не определено - что значит "слово". Как слова отделяются друг от друга (одним пробелом, несколькими пробелами, знаками препинания).

0

с пробелами

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

Программа для случая, когда слова отделяются друг от друга одним пробелом:
var 
s,s1,s2,smax:string; c:char; p,k,i,max:integer;
begin
writeln('Введите строку:');
readln(s);
writeln('Введите букву:');
readln(c);
s1:=s+' ';
max:=0;
p:=pos(' ',s1);
while p>0 do
 begin
 s2:=copy(s1,1,p-1); 
 k:=0;
 for i:=1 to length(s2) do
  if s2[i]=c then k:=k+1;
 if k>max then begin max:=k; smax:=s2; end;
 delete(s1,1,p);
 p:=pos(' ',s1);
 end;
writeln('smax = ',smax);
end.

Пример:
Введите строку:
строку и букву нужно ввести самостоятельно с клавиатуры
Введите букву:
о
smax = самостоятельно

(194k баллов)