Имеется задание и код, немножко отличающийся от подходящего по заданию. Нужно
Имеется задание и код, немножко отличающийся от подходящего по заданию. Нужно отредактировать код.
Задание:
В поле ввода 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;
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;
убрала кое что негодное
отформатировала
как досадно бы это не звучало проверить негде, так что на ваш страх и риск.
Логика правильная
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.