Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2021, 07:15   #1
quakenez
Пользователь
 
Регистрация: 02.12.2021
Сообщений: 16
Восклицание Объясните, зачем пробел был добавлен в начале строки?

program Lab_7_7;
var s:string;
i,k:integer;
begin write('введите строку:');
readln(s);
s:=' '+s;
k:=0;
for i:=1 to length(s) do begin
if (s[i]=' ') and (s[i+1]='b') then k:=k+1;
end;
writeln(k);
end.
quakenez вне форума Ответить с цитированием
Старый 10.12.2021, 07:40   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,817
По умолчанию

это типа маркер, опознавательный знак. он используется дальше в условии if (s[i]=' ') and (s[i+1]='b') then k:=k+1;
типа как начало слова
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 10.12.2021, 07:49   #3
quakenez
Пользователь
 
Регистрация: 02.12.2021
Сообщений: 16
По умолчанию

Цитата:
Сообщение от NetSpace Посмотреть сообщение
это типа маркер, опознавательный знак. он используется дальше в условии if (s[i]=' ') and (s[i+1]='b') then k:=k+1;
типа как начало слова
то есть программа определяет начало и конец слова??
quakenez вне форума Ответить с цитированием
Старый 10.12.2021, 09:30   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,310
По умолчанию

Цитата:
то есть программа определяет начало и конец слова??
А сами как думаете?
Код:
if (s[i]=' ') and (s[i+1]='b') then k:=k+1;
Этот код какое условие проверяет?

Если текущий символ ' ' (пробел) И следующий символ 'b', то увеличим счётчик.

Подсчитываются слова (если пробел считается разделителем слов), которые начинаются с символа 'b'.
И всё! Т.е. это могут быть и ' b', и ' baba...', и ' bubu...' и ' byby...'.

К тому же, рассматривается вариант прописной буквы. Заглавные пролетают мимо.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi/Console] Сортировать массив, состоящий из вещественных чисел так , чтобы минимум был в начале массива Программистер Помощь студентам 1 16.01.2017 01:56
Элемент с тем же ключом уже был добавлен Konstantin1706 Visual C++ 3 28.07.2015 14:59
Как выполнить функцию в случае нажатия на CheckBox, если данный CheckBox был добавлен через код? PAMAC Microsoft Office Excel 7 21.02.2013 15:33
Ненужный пробел в начале буфера. 8Observer8 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 14.06.2012 15:29
Объясните , зачем использовать модификаторы ref и out. Ksy Общие вопросы .NET 1 27.12.2009 16:13