Решите задачу в Паскале
Есть строка из произвольного количества слов, которая начинается не с пробела и заканчивается не пробелом, между словами один пробел. Найти и вывести на экран слово минимальной длины(если таких слов несколько, вывести первое по порядку)
Пример:
Введите строку: asa qwerty u zzz qq
Результат: u – слово мин.длины (1 имвол)
269
278
Ответы на вопрос:
Dim s, s1, s0, t as string 'строка, первая буква слова, слово, список нужных слов s = inputbox("введите строку: ") do do n = n + 1 if s1 = "" then s1 = mid(s, n, 1) 'запоминаем первую букву слова if mid(s, n, 1) = s1 then m = m + 1 'считаем, сколько раз она встретилась s0 = s0 & mid(s, n, 1) 'запоминаем слово if n > len(s) then exit do loop while mid(s, n, 1) < > " " if m = 1 then t = t & s0 'переносим слово в список m = 0 'сбрасываем промежуточные переменные в исходное состояние s1 = "" s0 = "" loop until n > len(s) if t = "" then t = "искомых слов нет" msgbox (t)
Популярно: Информатика
-
vika2707225.05.2021 05:19
-
KatyaKerina02.04.2021 11:07
-
veronicavasilyk23.12.2020 11:24
-
fox59031.10.2021 16:53
-
anna99216.06.2021 23:56
-
яяя61224.02.2020 18:43
-
taisia230514.01.2021 02:54
-
kekkak2221.10.2020 00:44
-
Ананасяя14.10.2022 10:02
-
DenNewLen3821.03.2023 01:49