Работа 3.8 Упр.1 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 1. Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-8/1 98
Чтобы посчитать количество слов в строке, удобно добавить в начало строки пробел. Тогда каждое слово будет начинаться после пробела, и достаточно подсчитать количество символов-пробелов в строке.
В программе переменная k хранит число слов. Сначала строка дополняется пробелом слева: $$s := ‘ ‘ + s$$. Затем перебираются все символы строки, и если встречается пробел, счётчик увеличивается на 1.
program stroki;
var s:string;
k,i:integer;
begin
write(‘Vvedite stroku:’);
readln(s);
s:=’ ‘+s;
k:=0;
for i:=1 to length(s) do
if s[i]=’ ‘ then k:=k+1;
writeln(k);
end.
Так как строка заканчивается точкой, она считается одним из символов строки и не мешает подсчёту слов: слова разделяются пробелами.
Ответ
Количество слов в строке выводится переменной k, которая равна числу пробелов в строке после добавления одного пробела в начало.