Что не верно в этой программке? надобно отыскать среднее арифметическое нечетных

Что не верно в этой программке? надобно отыскать среднее арифметическое нечетных чисел. В этой строке (i:=i+1;) пишет Нельзя изменять значение переменной цикла внутри этого цикла
Program P1;
Var K: array [1..40] of integer;
i,S: integer;
sr: real;
begin
For i:= 1 to 40 do K[i]:= random(21)+0;
writeln;
For i:= 1 to 40 do write(K[i], ' ');
S:=0;
i:=0;
writeln;
For i:= 1 to 40 do if K[i] mod 2=1 then begin
S:= S+K[i];
i:=i+1;
sr:= S/i;
end;
Write(sr);
end.

Задать свой вопрос
1 ответ
Верно пишет. В цикле for счётчик индексируется автоматически. Вручную его поменять нельзя. В твоем цикле i является счетчиком цикла и одновременно еще и счетчиком нечетных частей. Это неприемлимо. Поменяй i на j к примеру либо иную буковку для подсчета количества нечетных частей.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт