
Программирование. Найти слово минимальной длины.


Ответы на вопрос

Var s,p:string; i,k,min,max,x,y:integer;
Begin
ClrScr; Write('Input string:'); Readln(s);
min:=length(s);
For i:=1 to length(s) do
If not(s[i]=' ') and not(i=length(s)) then p:=p+s[i] else{выделяем слова}
Begin
If i=length(s) then p:=p+s[i];
If length(p)>max then
Begin
max:=length(p); x:=Pos(p,s);{находим самое длинное слово и его позицию}
End;
If length(p) Begin
min:=length(p); y:=Pos(p,s);{находим самое короткое слово и его позицию}
End;
p:=''; inc(k);
End;
Writeln('Words:',k);{вывод кол-ва слов}
Writeln('Long:',x,' Short:',y);
Readln;
End.



Для нахождения слова минимальной длины в заданном тексте можно использовать алгоритм обхода и сравнения всех слов.
Предположим, у нас есть заданный текст: "Программирование – это процесс создания компьютерных программ, охватывающий все этапы от разработки до сопровождения и сопровождающийся использованием различных языков программирования и инструментов."
Шаги для нахождения слова минимальной длины:
1. Разделить текст на отдельные слова. Для этого можно использовать функцию разделения строки на слова по пробелам или другим знакам пунктуации.
2. Инициализировать переменную min_length значением, которое будет соответствовать максимально возможной длине слова в тексте. Например, можно использовать значение длины самого длинного слова в тексте.
3. Пройтись по каждому слову из полученного списка.
4. Проверить, имеет ли текущее слово меньшую длину, чем значение переменной min_length.
5. Если текущая длина слова меньше min_length, обновить значение min_length и сохранить текущее слово как слово минимальной длины.
6. После обхода всех слов, возвращаем найденное слово минимальной длины.
Применяя описанный алгоритм к нашему примеру текста, получим следующий код на языке Python:
```python def find_min_length_word(text): words = text.split() # разделить текст на отдельные слова min_length = len(max(words, key=len)) # инициализация переменной min_length min_length_word = '' for word in words: if len(word) < min_length: min_length = len(word) min_length_word = word return min_length_word
text = "Программирование – это процесс создания компьютерных программ, охватывающий все этапы от разработки до сопровождения и сопровождающийся использованием различных языков программирования и инструментов." result = find_min_length_word(text) print(result) # выведет '–' ```
В данном примере, функция find_min_length_word получает на вход текст и возвращает слово минимальной длины. В этом случае, результатом будет символ "–", так как в данном тексте это слово имеет минимальную длину, состоящую всего из одного символа.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili