В введенной строке подсчитать количество слов, что одинаково начинаются и...

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

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


Информатика (31 баллов) | 76 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

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.

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

 

(3.6k баллов)
0 голосов

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

begin    

readLn(s);    

k :=0;    

i :=1;    

while(i <> length(s))dobegin        

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

word:=word+ s[i];            

inc(i);        

end;      

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

nc(k);        

nc(i);    

end;      

  writeLn(k);

end.   

(178 баллов)