# -*- coding: utf-8 -*-
def getAverageFromEven(first, last):
'''Среднее арифметическое.'''
count, s = 0, 0
for i in range(first, (last + 1)):
if i % 2 == 0:
s += i
count += 1
return s / count
f = int(input('первый элемент: '))
l = int(input('первый элемент: '))
print 'среднее арифметическое: %i' % getAverageFromEven(f, l)
Решение с помощью таблицы приведено во вложении.
Числами обозначены клетки, состояние которых определено в высказывании под соответствующим числу номером. Красный фон - отрицательный результат, зеленый - положительный.
Полезно нарисовать пустую таблицу и заполнять её, ставя знак "минус" (или записывая "нет") вместо красного фона и знак "плюс" ("да") вместо зеленого.
Ответ:
var a:array[1..5]of integer;
i,m:integer;
begin
m:=0;
write('Массив: ');
for i:= 1 to 5 do
begin
a[i]:= random(21)-10;
write(a[i]:4);
if (a[i]>0) and (i mod 2 = 0) then m:=a[i]
end;
writeln;
for i:= 1 to 5 do
if (a[i]>0) and (i mod 2 = 0)and (a[i] < m) then m:=a[i];
if m=0 then writeln ('В массиве нет положительных элементов среди элементов с чётными номерами')
else writeln('Наименьший положительный элемент среди элементов с чётными номерами равен ',m)
end.
Жил был цветочек. Рос он в тепле , жил хорошо .
Но вдруг появилась злая туча и начала сильно сильно поливать цветочек . Цветочек моментально стал грустным .конец