Составить программу в паскаль, которая определяет содержится ли в данном предложении слова "мама" и "мир"

Ответы

Ответ дал: annaalexeeva1997
0

Ответ:Доброго времени суток.

Очень не корректно поставлен вопрос. Что есть Текст? Это текстовый файл, строка, введенная пользователем, еще что-то? Думайте, прежде чем спросить, и, скорее всего, получите нормальный ответ.

Поэтому, поскольку нет конкретики, будем считать текстом строку, введенную пользователем.

Write('Введите текст : ');

ReadLn(S);

В переменной S теперь находится некоторый текст. Начнем с ним работать. Будем считать словом последовательность символов, ограниченных с обеих сторон пробелами. Сначала сделаем копию введенного текста.

S1 := ' ' + S + ' '; {чтобы не потерять первое и последнее слова}

А дальше,  

N := 0; {счетчик слов Мама}

while Pos(' Мама ', S1) > 0 then begin

Delete(S1, Pos(' Мама ', S1)+1, 4);

N := N + 1;  

end;

Поскольку может в тексте быть и "мама", то повторим

while Pos(' мама ', S1) > 0 then begin

Delete(S1, Pos(' мама ', S1)+1, 4);

N := N + 1;  

end;

Вот и все. Осталось вывести результат.

WriteLn('Во ввденном тексте слово "мама" встречается ', N, ' раз');

Удачи!

PS Можно было бы не делать второй проход, если предварительно преобразовать введенный текст к одному регистру, а затем искать подстроку в этом регисте.

Ответ дал: sanek0703
0
да, честно сказать, особо не помогли. нужно было написать содержатся ли слова(не сколько раз), да и вы сделали только для слова мама. но я ценю ваши старания, спасибо
Ответ дал: BobbyFresnel
0

===== PascalABC.NET =====

begin

 var a := ReadString('Введите предложение:').ToWords;

 if a.Contains('мама') then

   Println('Найдено слово "мама"');

 if a.Contains('мир') then

   Print('Найдено слово "мир"');

end.

Приложения:
Ответ дал: sanek0703
0
извините, но я не знаком с такими штуками как print, contains. можно их как-нибудь заменить на write, readln на что-то более понятное школьнику, пожалуйста?
Ответ дал: BobbyFresnel
0
Я не могу читать мысли, чтобы угадать, что вы изучаете, а что нет. Если помотрите, ответов в PascalABC.NET здесь довольно много, а про "не изучали" говорят лишь единицы, так что "понятное школьнику" - это неверное словосочетание.
Вас заинтересует