| rain87 
 
  
 Advanced Member
 | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору SerP and MoloT
 
 Код:
 сделал для английского алфавита, для русского переделки прозрачны| uses crt; const sogl:string='eyuioaj';
 var s,cw,mw,msw:string;
 ls,i,j,nsogl,lcw:byte;
 mp,cp:real;
 begin
 clrscr;
 writeln('Введите предложение:');
 readln(s);
 ls:=length(s);
 i:=1;
 mp:=0;
 while(i<=ls)do
 begin
 while(i<=ls)and not(((s[i]>='A')and(s[i]<='Z'))or((s[i]>='a')and(s[i]<='z')))do inc(i);
 cw:='';
 while(i<=ls)and(((s[i]>='A')and(s[i]<='Z'))or((s[i]>='a')and(s[i]<='z')))do
 begin
 cw:=cw+s[i];
 inc(i);
 end;
 nsogl:=0;
 lcw:=length(cw);
 for j:=1 to lcw do
 if(pos(cw[j],sogl)<>0)then inc(nsogl);
 cp:=nsogl/lcw;
 writeln(cw,' ',cp:0:2);
 if(cp>mp)then
 begin
 mp:=cp;
 mw:=cw;
 end;
 for j:=1 to lcw div 2 do
 if(cw[j]<>cw[lcw-j+1])then break;
 if(cw[j]=cw[lcw-j+1])and(lcw>length(msw))then msw:=cw;
 end;
 writeln('Слово с макс содержанием согласных: ',mw,' ',mp:0:2);
 writeln('Максимальное симметричное слово: ',msw);
 end.
 | 
 возможно, не так понял задание
 |