Цитата(Unconnected @ 11.10.2010 0:14)

Для такой непростой задачи советую сделать конечный автомат.


Замысловато шутишь.. Ты хоть сам знаешь, что это такое? ))
2
valerii:
Если с Паскалем знаком (лично?

), труда не составит.
Примерно так:
1. организуешь поток символов данного текста;
2. обнуляешь счетчик слов n;
3. опустошаешь строку для будущего слова w;
4. из потока берешь следующий символ c;
5. если поток был пуст и слово w пусто - выходишь из программы;
6. если с - буква, добавляешь ее к w и преходишь к 4;
7. если w пусто, переходишь к 4;
8. увеличиваешь счетчик слов n;
9. если n<5, переходишь к 3;
10. выставляешь флаг f в true;
11. проходишь в цикле по слову w, если встречаешь "a" - заменяешь его на % и сбрасываешь f в false (и либо подолжаешь цикл, либо обрываешь, в зависимости от того, что ты ответишь на вопрос volvo);
12. если f, то проходишь в цикле по слову w, если встречаешь "o" - заменяешь его на * (и либо подолжаешь цикл, либо обрываешь, в зависимости от того, что ты ответишь на вопрос volvo);
13. переходишь к 2.
Разберешься? Когда переведешь алгоритм в код, показывай.
Успехов.