16 вариантов цвета - 2 пикселя на байт.
10*10 = 100 пикселей, => 100/2 = 50 байт.
Var
x: real;
begin
readln(x);
if (x <= 0) then
x := 0;
writeln('y = ', x);
end.
------
Или так:
var
x: real;
begin
readln(x);
writeln('y = ', x > 0 ? x : 0);
end.
Итак...
Количество сравнений, это сколько раз твое число приравнивается к другим. Смотря на твою последовательность ты после сортировки массива сравниваешь число 2 со своим массивом. Приравниваешь его к первому числу это у тебя единица. Число один не совпадает с даным по условию числом, значит двигаемся дальше, и это уже будет другое сравнение. И так делаем пока не найдем число "2". Так как это число у тебя на втором месте, количество сравнений будет 2.
Если бы ты искал например число 4 количество сравнений было бы 5, так как число 4 стоит пятым в очереди.
Var a: array[1..100] of integer;
<span> i,n,bg,nd,s: integer;
</span><span>begin
</span><span> write('n = '); readln(n);
</span><span> randomize;
</span><span> bg:=0; nd:=0;
</span><span> for i:=1 to n do
</span><span> begin
</span><span> a[i]:=random(10);
</span><span> write(a[i],' ');
</span><span> if a[i]=0 then
</span><span> if (bg>0) and (nd=0) then nd:=i
</span><span> else if bg=0 then bg:=i;
</span><span> end;
</span><span> writeln;
</span><span> if bg+nd>1 then
</span><span> begin
</span><span> if (bg mod 2=0) then inc(bg)
</span><span> else bg:=bg+2;
</span><span> if (nd mod 2=0) then dec(nd)
</span><span> else nd:=nd-2;
</span><span> writeln('начало: ',bg,' конец: ',nd);
</span><span> s:=1;
</span><span> repeat
</span><span> s:=s*a[bg];
</span><span> bg:=bg+2;
</span><span> until bg>nd;
</span><span> writeln('произведение: ',s);
</span><span> end
</span><span> else writeln(0);
</span><span>end.
</span>
n = 15
<span>4 4 7 0 3 5 6 1 1 8 8 4 0 1 9
</span><span>начало: 5 конец: 11
</span><span>произведение: 144
</span>