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