
Пользователь вводит строки до тех пор, пока не введет строку STOP. Все строки нужно поместить в
массив. В конце нужно вывести только те строки, длина которых больше 5-ти. 25 баллов!

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

Ответ:
var x: array [1..100000000] of string;
y: string; stop:boolean;
i, g:integer;
label f;
begin
stop := false;
i := 1;
while stop = false do begin
Readln(y);
if y = 'STOP' then begin stop := true; goto f; end;
x[i] := y;
i := i + 1;
f:
end;
for g := 1 to i - 1 do if Length(x[g]) > 5 then Writeln('> 5: ', x[g]);
end.
Объяснение:



Конечно, вот пример кода на языке Python, который выполняет указанную задачу:
python# Создаем пустой список для хранения строк
strings = []
# Входим в бесконечный цикл
while True:
# Пользователь вводит строку
user_input = input("Введите строку (для завершения введите STOP): ")
# Проверяем, если пользователь ввел "STOP", то выходим из цикла
if user_input == "STOP":
break
# Добавляем введенную строку в список
strings.append(user_input)
# Выводим строки, длина которых больше 5
for string in strings:
if len(string) > 5:
print(string)
Этот код создает пустой список strings
, затем входит в бесконечный цикл, в котором пользователь может вводить строки. Если пользователь вводит "STOP", то программа выходит из цикла. В противном случае, введенная строка добавляется в список strings
. После завершения ввода строк программа проходит по списку и выводит только те строки, длина которых больше 5 символов.


Похожие вопросы

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







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