Предмет: Информатика, автор: EgaBelyaev

Ребята, помогите пожалуйста решить задачу на Pascal ABC (с подробным объяснением каждого шага в программе)
Дана строка. Слова в предложении разделены пробелом. Предложение заканчивается "." "!" "?". Определить слово с максимальным числом букв "а" и количество букв "а" в нем.
Заранее благодарю за написанные программы.

Ответы

Автор ответа: антагонист
0
var st,stMax1,stMax:string;
    L,i,maxA,colA:integer;
    begin
 readln(st);{считываем строку}
 L:=length(st);{получаем длину строки}
 colA:=0;{количество букв а в слове}
 maxA:=0;{максимальное количество букв а в слове}
 stMax1:='';{то, куда мы будем записывать слово}

 for i:=1 to L do begin {проходим по строке L раз}
  if ((st[i]<>' ') and (st[i]<>'.') and (st[i]<>'!') and (st[i]<>'?')) then {если символ не пробел, не точка, не воскл. знак и не вопрос. знак то записываем в строку одну букву}
  stMax1:=stMax1+st[i];{буква+буква+буква
  
  if (st[i]='а') then colA:=colA+1;{если считываемая буква-а то увеличиваем счётчик букв а в слове}
  
  if (st[i]=' ') or (st[i]='.') or (st[i]='!') or (st[i]='?') then
begin{если дошли до конца слова то...}

    if (maxA<colA) then begin maxA:=colA; stMax:=stMax1 end;{если количество 'а' в слове больше макс. кол-ва 'а' в одном из слов, то максимальное кол-во приравниваем к кол-ву, строку приравниваем к этому слову(stMax:=stMax1)}

    stMax1:='';  {обнуляем слово}
    colA:=0;  {обнуляем счётчик 'а'}
  end;
 end;
writeln(stMax);
write(maxA); end.
Автор ответа: антагонист
0
объясни, как мог, но что непонятно-спрашивай
Автор ответа: антагонист
0
объяснил*
Автор ответа: EgaBelyaev
0
Спасибо, все подробно объяснено. Но у меня такой вопрос - если будет два слова, где максимальное кол-во букв "а" в слове (допустим, "макаронина" и "балаган"), можешь подсказать, как дополнить программу, пожалуйста
Автор ответа: антагонист
0
я как ращз думал над этим
Автор ответа: антагонист
0
if (maxA=colA) then stMax:=stMax+' '+stMax1; эту строку надо вставить перед этой if (maxA<colA) then begin maxA:=colA; stMax:=stMax1 end;
Автор ответа: petyaGavrikov
0
var s,s1,s2,smax:string;
max,k,p,i:integer;
begin
writeln('Введите предложение:');
readln(s);
s1:=s; s1[length(s1)]:=' ';
max:=0;
smax:='';
while s1<>'' do
 begin
 p:=pos(' ',s1);
 s2:=copy(s1,1,p-1);
 k:=0;
 for i:=1 to p-1 do
  if s2[i]='а' then k:=k+1;
 if k>max
  then begin max:=k; smax:=s2; end
  else if k=max then smax:=smax+','+s2;
 delete(s1,1,p);
 end;
writeln(smax);
writeln('k = ',max);
end.

Пример:
Введите предложение:
Макаронина и балаган а также команда каска и палатка.
Макаронина,балаган,палатка
k = 3
Похожие вопросы
Предмет: Қазақ тiлi, автор: whatsisthats
Помогите пожалуйсто!!!СРОЧНО!
1-тапсырма. Оқылым.

Мәтінді оқып, төмендегі тапсырмаларды орындаңыз/ Прочитайте текст и выполните ниже следующие задания.
1942 жылы Әлия өз еркімен майданға аттанып, мергендер мектебін үздік бітірді. Бірақ біраз уақытқа дейін оның алғы шептегі атыс-шабыс алаңында білім-білігін іс жүзінде көрсетуіне рұқсат етпеді. Бірақ жас қазақ қызы алға ұмтылды, жауға қарсы оқ жаудыруға асықты. Бір хатында ол өз құрбылары мен достары үшін фашистерден кек алуды қалайтынын жазады. Өзі оқыған қаласының құрсауда қалғаны оны қатты алаңдататын еді.
1943 жылы Снайперлер дайындау орталық әйелдер мектебін аяқтайды. 1943 жылдан бастап, 54-арнайы атқыштар бригадасы 4-батальонының снайпері болған. Жау әскерінің 30-дан аса сарбазы мен офицерінің көзін жойған. 1944 жылы 14 қаңтарда Псков облысының солтүстігіндегі Новосокольники ауданында қаза тапты. 19 жасар Әлияны майдандас жолдастары "Шығыс жұлдызы" деп атаған екен.
Әлия Нұрмұхамбетқызы Молдағұловаға 1944 жылы 4 маусымда Кеңес Одағы Батыры атағы беріліп, Ленин орденімен марапатталды.
Қаһарман қыз Новосокольники ауданының Монакова ауылында жерленген.

1. Мәтін мазмұны бойынша 3 сұраулы сөйлем құрастырыңыз/ По содержанию текста составьте 3 вопросительных предложений.
2-тапсырма. Айтылым
Мұхтар Мағауиннің «Бір атаның балалары» мен «Жерұйық» шығармаларының айырмашылығы мен ұқсастығын айтыңыз (3 Ұқсастық, 3 айырмашылық) / В чем сходство и различие произведений Мухтара Магауина «Бір атаның балалары» и «Жерұйық»
Предмет: География, автор: lionshiskin