Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
mixailoborin0
05.08.2020 06:38 •
Информатика
Написать программу для подсчета количества слов максимальной длины в тексте. текст вводится с клавиатуры. признак окончания текста точка. написать на паскале с использованием циклов
Ответ:
дядя22323
06.10.2020 22:09
Program textFind;
uses StrUtils;
var text,buffer : String;
var tpos,lastpos,counter,biggest : Integer;
begin
tpos := 0;
text := '';
while(tpos = 0) do begin
readln(buffer);
text += buffer;
tpos := pos('.',buffer)
end;
lastpos := 1;
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
biggest := tpos-1; lastpos := tpos+1;
while(not (tpos = 0)) do begin
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
if (tpos-lastpos) > biggest then
biggest := tpos-lastpos;
lastpos := tpos+1;
end;
lastpos := 1; counter := 0;
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
while(not (tpos = 0)) do begin
if (tpos-lastpos) = biggest then
counter += 1;
lastpos := tpos + 1;
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
end;
writeln(counter);
end.
0,0
(0 оценок)
Популярные вопросы: Информатика
darikesa69
09.05.2020 12:45
Напишите : Дата рождения WWW...
tsaturyansyuza
08.04.2023 03:05
Водной из кодировок unicode каждый символ кодируется 16 битами. определите размер следующего предложения в данной кодировке в байтах. я к вам пишу – чего же боле? что я могу ещё сказать?...
Sashabolsun04
19.05.2022 16:24
1 Какое минимальное количество дополнительных переменных потребуется, чтобы в массиве из 10 элементов поменять местами первые три и последние три элемента? 2 По условию задачи размер...
Stas2007111
24.11.2021 04:00
Сканируется звено изображения размером 10,16 на 10,16 см. Разрешающая сканера 600 на 1200 dpi,глубина цвета 4 бита. Какой информационный объем будет иметь полученный графический файл?...
Yarina0311
25.11.2022 16:34
В некоторой школе решили набрать три новых математических класса и оборудовать кабинеты для них новыми партами. За каждой партой могут сидеть двое учащихся. Известно количество учащихся...
Cjfd
04.08.2020 17:45
1. Дано натуральное число N. Написать программу для вычисления произведения всех натуральных чисел от 1 до N....
аишамамедова
25.11.2021 05:46
Как найти в Excel у с крышечкой ? ...
виолетта111111111113
09.04.2022 16:50
Написать программный код для задачи на языке Python:Если переменная меньше 10 — вывести соответствующее сообщение Иначе,Если переменная равна 10— Вывести соответствующее сообщение...
Violetta2004w
12.04.2020 06:40
2. Напишите программу вычисления по представленной блок-схеме:НачалоS=a*bP=2*(a+b)S, PКонецОпределите результат выполнения алгоритма для a=8 и b=10...
Ванёк20061
08.05.2021 12:28
Как называется комплекс технических средств, необходимых для функционирования информационной системы?а) Аппаратное обеспечениеб) Программное обеспечениев) Информационное обеспечениег)...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
uses StrUtils;
var text,buffer : String;
var tpos,lastpos,counter,biggest : Integer;
begin
tpos := 0;
text := '';
while(tpos = 0) do begin
readln(buffer);
text += buffer;
tpos := pos('.',buffer)
end;
lastpos := 1;
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
biggest := tpos-1; lastpos := tpos+1;
while(not (tpos = 0)) do begin
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
if (tpos-lastpos) > biggest then
biggest := tpos-lastpos;
lastpos := tpos+1;
end;
lastpos := 1; counter := 0;
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
while(not (tpos = 0)) do begin
if (tpos-lastpos) = biggest then
counter += 1;
lastpos := tpos + 1;
tpos := PosEx(' ',text,lastpos);
if tpos = 0 then
tpos := PosEx('.',text,lastpos);
end;
writeln(counter);
end.