Всем добрый день. Нужна помощь. Нужно написать программу со следующим описание задачи: Из введенного предложения вывести на экран все слова, содержащие букву (буква задается с клавиатуры). Примечание: буква может находится в любой части слова и встречаться несколько раз. Помогите пожалуйста.
var strStr, strSim, strWord: string;
var i: integer;
var OK: integer;
begin// Ввод данных и инициализация переменных
writeln('Введите строку');
readln(strStr);
writeln('Введите символ');
readln(strSim);
strWord := '';
strStr := strStr + ' ';
OK := 0;
// Поиск слов и указанного пользователем в них символа
for i:=1to length(strStr) doif strStr[i] <> ' 'thenbegin// Если очередной символ не пробел, то считается,ч то это продолжается слово
if strStr[i] = strSim then OK := 1; // Если символ повстречался, устанавливаем для себя флаг
strWord:=strWord+strStr[i]; // Слово "дописывается"
endelsebegin// Если повстречался пробел, то считается, что слово закончилось
if OK = 1then writeln(strWord, ' '); // Если взведён флаг, то слово выводится на консоль
strWord := '';
OK := 0;
end;
end.
но вывод слов не осуществляется, что делать ?
Федосеев Павел
31.01.2016 4:02
Если серьёзно, то 1. Разобраться самостоятельно. 2. Обратиться к автору с просьбой исправить. 3. Обратиться в инспекцию по правам потребителей с жалобой на некачественное оказание услуги - написание кода.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.