Вопрос задан 27.02.2019 в 17:25. Предмет Информатика. Спрашивает Кокина Варвара.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Галат Аня.
Uses crt;
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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения слова минимальной длины в заданном тексте можно использовать алгоритм обхода и сравнения всех слов.

Предположим, у нас есть заданный текст: "Программирование – это процесс создания компьютерных программ, охватывающий все этапы от разработки до сопровождения и сопровождающийся использованием различных языков программирования и инструментов."

Шаги для нахождения слова минимальной длины:

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 получает на вход текст и возвращает слово минимальной длины. В этом случае, результатом будет символ "–", так как в данном тексте это слово имеет минимальную длину, состоящую всего из одного символа.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос