Задание 7 Параграф 1.5 ГДЗ Босова 9 класс 2023 (Информатика)
а) количества чётных элементов массива;
б) суммы нечётных элементов массива;
в) количества элементов массива, имеющих максимальное значение.
from random import randint
a=[0]*20
k=0; s=0
for i in range(20):
a[i]=randint(5,20)
print(a[i],’ ‘,end=»)
if a[i]%2==0:
k+=1
else:
s+=a[i]
print(»)
print(‘Количество четных элементов > > ‘,k) # а)
print(‘Сумма нечетных элементов > > ‘,s) # б)
k=0
for i in range(20):
if a[i]==max(a):
k+=1
print(‘Количество элементов, имеющих максимальное значение > > ‘,k) # в)
Сначала заполним массив случайными целыми числами. Затем при просмотре элементов массива будем:
- увеличивать счётчик чётных элементов, если $$a[i] \bmod 2 = 0$$;
- накапливать сумму нечётных элементов, если $$a[i] \bmod 2 \ne 0$$;
- после нахождения максимального элемента подсчитать, сколько раз он встречается в массиве.
Программа на Python:
from random import randint
a = [0] * 20
k = 0
s = 0for i in range(20):
a[i] = randint(5, 20)
print(a[i], end=’ ‘)
if a[i] % 2 == 0:
k += 1
else:
s += a[i]print()
print(‘Количество чётных элементов >>’, k)
print(‘Сумма нечётных элементов >>’, s)k = 0
m = max(a)
for i in range(20):
if a[i] == m:
k += 1print(‘Количество элементов, имеющих максимальное значение >>’, k)
В этой программе переменная k используется для подсчёта количества, а s — для суммы нечётных элементов. Сначала находится максимальный элемент массива, затем считается число его повторений.
Ответ: программа на Python, приведённая выше.