Вопрос задан 30.07.2023 в 00:16. Предмет Информатика. Спрашивает Воронко Костя.

20 БАЛЛОВ!!! В Pascal доделать программу, чтобы она работала: типо дописать begin, var... ЗАДАЧА:

ReadLn(s); L:= length(s); M:= trunc(L/2); For i:= 1 to M if s[i]<>s[L+1-i] then k:=1; If k=1 then writeLn(‘не палиндром’) else writeLn(‘палиндром’);
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ситраков Владислав.
Var
  s:string;
  i,l,m,k:integer;
 
begin
  Readln(s);
  l:=Length(s);
  m:=l div 2;
  for i:=1 to m do
    if s[i]<>s[l+1-i] then k:=1;
  if k=1 then Writeln('не палиндром')
  else Writeln('палиндром')
end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для того чтобы программа работала в Pascal, необходимо правильно объявить переменные и добавить несколько недостающих частей кода, таких как блоки begin..end. Вот исправленный вариант программы:

pascal
program CheckPalindrome; var s: string; L, M, i: integer; k: integer; begin k := 0; ReadLn(s); L := Length(s); M := Trunc(L / 2); for i := 1 to M do if s[i] <> s[L + 1 - i] then k := 1; if k = 1 then WriteLn('не палиндром') else WriteLn('палиндром'); end.

В этой версии программы я добавил блок begin..end, где объявлены переменные s, L, M, i, k, и исправил ошибка в строке сравнения символов. Теперь программа должна правильно определять, является ли введенная строка палиндромом или нет.

0 0

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

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

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

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