| 
| 
 | Вопрос # 3 858/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Помогите, пожалуйста с задачей, а то что-то я запутался:
 Дана строка, в которой группы символов(слова) разделены пробелами. Подсчитать число слов в строке, которые начинаются и заканчиваются на одну и ту же букву и распечатать эти слова.
 Заранее примного благодарен!)
 
|  |   Вопрос задала: kollen666 (статус: Посетитель)Вопрос отправлен: 7 марта 2010, 19:48
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Егор Здравствуйте, kollen666!Поздравляю с 8 марта :)
 Вот, в подарок :)
 
 
 program WordCounter;
var
  s : string;
  i, count : integer;
  i_begin : integer;
 
begin
  { запросим строку:}
  writeln('Vvedite stroku');
  readln(s);
  writeln;
 
  {добавим пробелы в начало и конец строки:}
  s:=' ' + s + ' ';
  {количество слов пока равно нулю:}
  count:=0;
 
  {начинаем перебирать все символы строки, начиная со второго, т.к. первый
   символ - пробел:}
  for i:=2 to length(s) do
  begin
    if (s[i-1]=' ') and (s[i]<>' ') then {если имеем начало слова}
      i_begin:=i;  {то запомним позицию первой буквы}
 
    if (s[i-1]<>' ') and (s[i]=' ') then
      if s[i-1]=s[i_begin] then {начальная и конечная буквы слова совпали}
      begin
        count:=count+1;                     {количество слов на одно больше}
        writeln(count, ': ',
                copy(s,i_begin,i-i_begin)); {выведем найденное слово}
      end;
  end;
  writeln('kol-vo slov: ', count);
  readln;
end.Программа написана на Паскале. Если вам надо было сделать в Дельфи (в виде консольного или оконного приложения), пишите в минифорум.
 
|  | Ответ отправил: Егор (статус: 10-ый класс)Время отправки: 8 марта 2010, 16:41
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 5; последнее сообщение — 8 марта 2010, 16:55; участников в обсуждении: 3. 
|   | Егор (статус: 10-ый класс), 7 марта 2010, 21:54 [#1]: Цитата (kollen666): Вопрос задала: kollen666  хм...
 
 Цитата (kollen666): Заранее примного благодарен!) 
 так с кем имеем дело? с "эм" или "жо"?
   Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | kollen666 (статус: Посетитель), 8 марта 2010, 03:11 [#2]:в общем-то "жо"))) Ад нужен не для того, чтобы злые получили воздаяние, а для того, чтобы человек не был изнасилован добром.  |  
|   | min@y™ (статус: Доктор наук), 8 марта 2010, 11:56 [#3]: Цитата (kollen666): в общем-то "жо")))  
 Не понял, что за скобки такие?
 Тебя поздравлять с 8 марта или где?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | kollen666 (статус: Посетитель), 8 марта 2010, 12:08 [#4]:можно поздравить) я не против)) Ад нужен не для того, чтобы злые получили воздаяние, а для того, чтобы человек не был изнасилован добром.  |  
|   | kollen666 (статус: Посетитель), 8 марта 2010, 16:55 [#5]:Егор, большое спасибо!))) Ад нужен не для того, чтобы злые получили воздаяние, а для того, чтобы человек не был изнасилован добром.  |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |