Сколько слов начинается на одну и ту же букву?

Ответить
slipknot
Сообщения: 4
Зарегистрирован: 08 июн 2009, 19:33

народ прошу плиз помогите голову уже сломал как это сделать--->
Задание: Дана строка символов до точки. Группа символов в ней между пробелами считается словом Определить, сколько слов начинается на одну и ту же букву.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Код: Выделить всё

const
  TermChar = '.';
  DelimiterChar = ' ';

var
  Counters:array[char] of integer;
  i,k:integer;
  s:string;
  InsideAWord:boolean;

begin
  writeln('Введите строку, завершенную точкой');
  read(s);
  i:=1;
  FillChar(Counters,SizeOf(Counters),0);
  InsideAWord:=false;
  while (i<=length(s)) and (s[i]<>TermChar) do begin
    if InsideAWord then begin
      InsideAWord:= s[i] <> DelimiterChar;
    end else begin
      if s[i]<>DelimiterChar then begin
        inc(Counters[s[i]]);
        InsideAWord:=true;
      end;
    end;
    inc(i);
  end;
  k:=0;
  for i:=0 to 255 do if Counters[char(i)]>1 then begin
    writeln('С буквы ',char(i),' начинается ',Counters[char(i)],' сл.');
    inc(k);
  end;
  if k=0 then writeln('Все слова либо начинаются с разных букв, либо слов в тексте не найдено.');
end.
slipknot
Сообщения: 4
Зарегистрирован: 08 июн 2009, 19:33

спасибо большое прога работает как надо!!!!!!! :D
Ответить