Информатика, опубликовано 2018-08-22 21:38:17 by Гость

Вычислить среднегеометрическое значение каждых вторых элементов последней трети массива” Код программы есть,нужно только указать, чтобы она выбирала каждый второй элемент.Помогите,пожалуйста: Procedure Part_2(n:integer; Y:vector; var Sg:real); var i,k:integer; P:real; Begin P:=1; k:=0; For i:=2*n div 3 + 1 to n do If (y[i]0) then begin P:=P*y[i]; k:=k+1; end; If k>0 then If P>0 then Sg:=exp(1/k*ln(P)) else If odd(k) then Sg:=-exp(1/k*ln(abs(P))) else Sg:=0 else Sg:=0; end;

Ответ оставил Гость

Просто вместо for i:=n div 3+1 to n do пиши так
сначала перед i:=n div 3+2;
после вот так
while ibegin
всё что было внутри for 
i:=i+2;
end;
....(остальной код)

Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.

Форма вопроса доступна на полной версии этой страницы.