Код
begin
while help[i]<>' ' do
begin
if prt=1 then
begin
gerc4:=gerc4+(help[i]);
i:=i+1;
prt:=prt-1;
end;
else i:=i+1;prt:=prt+1;
end;
Edit35.Text:=gerc4;
end;
Сообщение отредактировано: AlexSCH -
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| AlexSCH |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 36 Пол: Мужской Репутация: 0 |
Из файла читается строка, помещается в переменную help, строка содержит цифры, например, 010000. Задача моей пдпрограммы считывать только четные символы, то есть в результате считывания из переменной help в переменную gerc4, должно записатся число 100, но как я ни старался, подпрограмма почсему-то напрочь не хочет видеть последний ноль из числа 010000, поэтому в переменную gerc4 вместо 100 записывается 10. Помогите пожалуйста решить эту проблему. Код подпрограммы привожу: счетчик символов i = 1
Код begin while help[i]<>' ' do begin if prt=1 then begin gerc4:=gerc4+(help[i]); i:=i+1; prt:=prt-1; end; else i:=i+1;prt:=prt+1; end; Edit35.Text:=gerc4; end; Сообщение отредактировано: AlexSCH - |
AlexSCH Считывание строки 19.08.2006 18:05
lapp Сразу бросается в глаза, что после else два операт… 19.08.2006 18:22
volvo Кроме этого - это вообще не должно компилироваться… 19.08.2006 18:29
AlexSCH Большое спасибо, заработало 19.08.2006 18:35
volvo Все проще гораздо:
while help[i]<>' … 19.08.2006 18:38![]() ![]() |
|
Текстовая версия | 7.11.2025 20:08 |