Имеется задание и код, немножко отличающийся от подходящего по заданию. Нужно

Имеется задание и код, немножко отличающийся от подходящего по заданию. Нужно отредактировать код.
Задание:
В поле ввода edtVvod вводится строчка. Нужно дописать процедуру обработки нажатия кнопки btnRun, которая выведет в надпись lblVyvod среднеарифметическое встретившихся четных цифр, стоящих на нечетных позициях во введённой строке, если таких нет, то результат 0.

(Вы обязаны написать только текст, который обязан быть вставлен вместо многоточия)



procedure TForm1.btnRunClick(Sender: TObject);

var s:string; sum,x,i,k,c:integer; sa:real;

begin

s:=edtVvod.Text;

...
lblVyvod.Caption:=FloatToStr(sa);

end;

Код:
sum:=0;
c:=0;
sa:=10;
for i:=1 to length(s) do
begin
val(s[i],x,k);
if (k=0) and (x mod 10lt;gt;0) and (xgt;sum) then sum:=x;


if (k=0) and (x mod 10lt;gt;0) and (x c:=c+1;


end;
if clt;gt;0 then sa:=sum/sa else sa:=0;

Задать свой вопрос
1 ответ
Procedure TForm1.btnRunClick(Sender: TObject);
var
    s: string;
    sum, x, i, count: integer;

begin
    s := edtVvod.Text;
    lblVyvod.Caption := FloatToStr(0);
    
    sum := 0;
    count := 0;
    
    for i := 1 to length(s) do
    begin
        if i mod 2 = 0 then Continue;
        x := StrToInt(s[i]);
        if x mod 2 = 1 then Continue;
        sum := sum + x;
        count := count + 1;
    end;
    
    if count gt; 0 then
        lblVyvod.Caption := FloatToStr(sum / count);
end;

убрала кое что негодное
отформатировала
как досадно бы это не звучало проверить негде, так что на ваш страх и риск.
Логика правильная
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт