Ввведенной строке подсчитать количество слов, что одинаково начинаются и заканчиваются (примечание: слова в текстовой строке отделены пробелами или группами пробелов.

lala70 lala70    3   01.04.2019 08:20    1

Ответы

program z_string; 
uses crt; 
const Letters = ['a'..'z','A'..'Z','а'..'я','А'..'Я']; 
var StringS, Symbol :string; 
     CounterI, Number:byte; 
begin

 clrscr; 
 writeln('Введите строку текста'); 
 readln(StringS); 
  
 Number := 0; 
 Symbol := ''; 
for CounterI := 1 to length(StringS) do 
 begin 
  if (StringS[CounterI] in Letters) and (Symbol = '') then 
   Symbol := StringS[CounterI]; 
    
  if (not(StringS[CounterI] in Letters)) and (CounterI <> 1) then 
  begin 
   if StringS[Counteri - 1] = Symbol then 
    inc(Number); 
   Symbol := '';
  end; 
   
  if (CounterI = length(StringS)) and (StringS[CounterI] = Symbol) then 
   inc(Number); 
 end; 
  
 writeln; 
 writeln('Количество слов начинающихся и заканчивающихся одной и той же буквой ', Number); 
 readln; 
end.

ахах тоже составляли такую,прикольная;)

 

ПОКАЗАТЬ ОТВЕТЫ
dazacyhko dazacyhko  28.05.2020 04:29

var     s, word: string;     c: Char;     k: Integer;

begin    

readLn(s);    

k := 0;    

i := 1;    

while (i <> length(s)) do begin        

word := '';         while (i <> length(s)) and (s[i] <> ' ') do begin            

word := word + s[i];            

inc(i);        

end;      

  if word[1] = word[length(word)] then             i

nc(k);        

nc(i);    

end;      

  writeLn(k);

end.   

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика