при проверке она всегда показывает что выражение истинное

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
G

Guest

написала программу по условию : Запишите условие истинное, если в записи фамилии «Соколенко» не встречается буква «я».
Код:
program z_4;
uses crt;
const
st='Sokolenko';
var s:string;
i,l:integer;
begin
if s[i]='i'
then
writeln ('uslovie lojnoe')
else
writeln ('uslovie istinnoe');
readln;
end.
почему то при проверке она всегда показывает что выражение истинное..т.е. всегда выдает 2-ое условие. не могу понять в чем ошибка..помогите пожалуйста
 
а кто программу писал?) где здесь сравнение на фамилию, где здесь "я"?
бред полный...



Добавлено: почитать про Pos или хотя бы циклы for, определиться, какую строку - s или st просматривать
 
Код:
uses CRT;
const st = 'Sokolenko';
var i:integer;
ch : char;
ok : boolean;
BEGIN
ok := false;
ch := 'я';
for i := 1 to length(st)do
if st[i] = ch then ok:= not ok
else ok:= ok;

if ok then write('ok')
else write('not ok');
END.

может слишком сложно написал???
 
Код:
program z_4;
uses crt;
const
st='Sokolenko';
var s:string;
i:integer;
ind:boolen;
begin
s:=st;
ind:=false;
for i:=1 to length(s) do
if s[i]='i' then ind:=true;
if ind=false then writeln ('uslovie lojnoe')
else writeln ('uslovie istinnoe');
readln;
end.
 
спасибо всем большое!!! очень помогли! :) :) :) :not
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab