Program qq;
var
s: string;
i, n, k: integer;
begin
writeln ('Введите несколько слов: ');
writeln;
writeln ('Введите номер слова: ');
readln (s);
readln (n);
for i:= 1 to length(s) do
//Считаем количество слов в строке.
//Делаем условие,по которому выводим либо ошибку (если такого слова нет),либо само слово.
writeln (n);
end.

21 Окт 2019 в 13:41
168 +1
0
Ответы
1

Данный код содержит ошибки. Вот исправленная версия:

Program qq;
var
s: string;
i, n, k: integer;
begin
writeln ('Введите несколько слов: ');
readln(s);
writeln ('Введите номер слова: ');
readln(n);
i := 1;
k := 1;
while (i <= length(s)) and (k < n) do
begin
if s[i] = ' ' then
k := k + 1;
i := i + 1;
end;
if k < n then
writeln('Ошибка: такого слова нет')
else
begin
while (i <= length(s)) and (s[i] <> ' ') do
begin
write(s[i]);
i := i + 1;
end;
writeln;
end;
end.

Этот исправленный код позволяет пользователю ввести строку слов, а затем номер слова, который пользователь хочет вывести на экран. Программа будет выводить либо само слово, либо ошибку, если такого слова нет.

19 Апр 2024 в 10:04
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир