Вопрос задан 23.10.2023 в 10:41. Предмет Информатика. Спрашивает Бринчак Юля.

Встреченно 'end', а ожидалось ';' program n_1; var a, b : string; i, s, n: integer; begin

n:=0; repeat writeln('Введите слово'); readln(a); s:=length(a); for i:=1 to s do begin if a[i]= then n:=n+1 end; if n>=2 then b:=b+' '+a; writeln('Слово',b); writeln('Количество букв: ', n); end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Михай Рустам.
После if a[i]=then n:=n+1 Не поставил ; после 1. внимательно пересмотри задачу
0 0
Отвечает Хоцанян Давид.
Var a, b : string; i, s, n: integer; begin n:=0; writeln('Введите слово'); readln(a); s:=length(a);  writeln('Слово = ',a); writeln('Количество букв: ', s); end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код содержит несколько ошибок. Основные проблемы в вашем коде:

  1. Ошибка сравнения символа: У вас встречается выражение if a[i]= then n:=n+1, но вы не указали, с чем нужно сравнивать a[i]=. Вам нужно указать символ, с которым вы хотите сравнивать a[i].

  2. Ошибка в операторе if n>=2 then b:=b+' '+a;. Вы забыли добавить begin и end для тела оператора if.

  3. Отсутствует оператор until для завершения цикла repeat.

  4. Ошибка в выводе слова writeln('Слово',b);. Вы должны использовать writeln('Слова',b);, так как переменная b содержит не одно слово, а несколько слов.

Исправленный код может выглядеть следующим образом:

pascal
program n_1; var a, b: string; i, s, n: integer; begin n := 0; b := ''; repeat writeln('Введите слово (для завершения введите "end"):'); readln(a); if a = 'end' then break; s := length(a); for i := 1 to s do begin if a[i] = ' ' then n := n + 1; end; if n >= 2 then b := b + ' ' + a; writeln('Слова:', b); writeln('Количество букв: ', n); until false; end.

Этот код позволяет вводить слова до тех пор, пока не будет введено слово "end". Он также подсчитывает количество пробелов в каждом введенном слове и сохраняет слова, в которых пробелов больше или равно 2, в переменной b.

0 0

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

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

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

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