Top.Mail.Ru

строка – текст S (длиной не более N символов).

Для решения этой задачи мы можем использовать следующий алгоритм:

1. Считываем число N, длину строки S.
2. Считываем строку S.
3. Инициализируем переменную count со значением 0, которая будет считать количество слов.
4. Инициализируем переменную i со значением 0, которая будет использоваться для итерации по символам строки S.
5. Входим в цикл, пока i меньше N:
5.1. Если текущий символ S[i] является буквой латиницы (a-z, A-Z), увеличиваем i на 1.
5.2. Иначе, если i не равно 0 (не начало слова) и предыдущий символ S[i-1] является буквой латиницы, увеличиваем count на 1.
5.3. Увеличиваем i на 1.
6. Если последний символ в строке S является буквой латиницы, увеличиваем count на 1.
7. Выводим значение count – количество слов в строке S.

Данный алгоритм перебирает символы строки S и проверяет, является ли символ буквой латиницы. Если текущий символ не является буквой латиницы, а предыдущий символ был буквой латиницы, то это означает, что закончилось слово, и мы увеличиваем счетчик.

Программа реализует описанный алгоритм и выводит количество слов в строке S.

   
[metform form_id="1136"]