Предмет: Информатика,
автор: Thomas64
Пожалуйста, помогите понять как работает данная программа. Очень прошу описать как можно более подробно. И что означает 'Е' в строке: while s[i] <> 'E' do ?
Приложения:
Ответы
Автор ответа:
1
Ответ: в) Сообщение об ошибке.
Объяснение:
'Е' означает символ E. Так как i - счетчик, можно сказать так: программа проходит по каждому символу строки s до тех пор, пока не встретит символ 'E' (s[i] — это i-ый символ строки s). Так как исходные данные (25.34), которые командой Str(c, s) переводятся в строковой тип и записываются в переменную s, не содержат символ E, то после прохода по всем символам строки s, индекс выйдет за границу строки, и компилятор выдаст ошибку об этом.
Если же заменить в программе 'E' на, скажем, '.', то программа выведет сумму всех цифр до плавающей точки. Или же можно указать цифру — тогда программа выведет сумму всех цифр до указанной цифры.
Пример работы:
Приложения:
Thomas64:
Большое спасибо за объяснение!
Подскажите, пожалуйста, если брать исходные данные - 25.34, то подсчёт символов будет начинаться с цифры 2? То есть s[1] будет равно 2, s[2] будет равно 5...
Да, индексация в string с единицы.
Хорошо, ещё раз спасибо!
Похожие вопросы
Предмет: Русский язык,
автор: 31082005nm
Предмет: Другие предметы,
автор: megaholodinok
Предмет: Українська мова,
автор: oxanacoscko
Предмет: Биология,
автор: ака36