
В одномерном массиве М, состоящем из 10 целых чисел, найти: а) количество нулевых элементов: б)
сумму элементов, больших -4: В) полу сумму элементов с четными индексами: г) произведение нечетных элементов

Ответы на вопрос

i,n,nol,otr,nochet: Integer;
chet: Real;
begin
nochet:=1;
for i:=0 to 9 do
begin
writeln('Введите ',i+1,' число');
readln(n);
a[i]:=n;
end;
for i:=0 to 9 do
begin
if a[i]=0 then nol:=nol+1;
if a[i]>-4 then otr:=otr+1;
if i mod 2=0 then chet:=chet+1 else nochet:=nochet*a[i];
end;
chet:=chet/2;
writeln('Кол-во нулевых элементов: ',nol);
writeln('Сумма элементов, больше -4: ',otr);
writeln('Полу-сумма элементов с чётными индексами: ', chet);
writeln('Произведение нечётных элементов: ',chet);
end.



Для решения задачи о поиске указанных значений в одномерном массиве, нужно выполнить следующие шаги:
Предположим, что массив M имеет следующий вид:
cssM = [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]
а) Количество нулевых элементов: Для нахождения количества нулевых элементов, пройдемся по всем элементам массива и подсчитаем количество элементов, равных нулю.
pythonM = [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]
count_zeros = M.count(0)
print("Количество нулевых элементов:", count_zeros)
б) Сумма элементов, больших -4: Для нахождения суммы элементов, больших -4, пройдемся по всем элементам массива и сложим значения, удовлетворяющие данному условию.
pythonM = [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]
sum_greater_than_minus_4 = sum(x for x in M if x > -4)
print("Сумма элементов, больших -4:", sum_greater_than_minus_4)
в) Полусумма элементов с четными индексами: Для нахождения полусуммы элементов с четными индексами, пройдемся по элементам с четными индексами и сложим их, затем разделим полученную сумму на 2.
pythonM = [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]
half_sum_even_indices = sum(M[i] for i in range(len(M)) if i % 2 == 0) / 2
print("Полусумма элементов с четными индексами:", half_sum_even_indices)
г) Произведение нечетных элементов: Для нахождения произведения нечетных элементов, пройдемся по всем элементам массива и перемножим значения, удовлетворяющие условию "нечетности".
pythonfrom functools import reduce
M = [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]
product_odd_elements = reduce(lambda x, y: x * y, (x for x in M if x % 2 != 0))
print("Произведение нечетных элементов:", product_odd_elements)
Обратите внимание, что в коде используется стандартная функция reduce
из модуля functools
для вычисления произведения элементов массива. Если вы используете Python 3.8 или более ранние версии, то reduce
уже доступна. Если же вы используете Python 3.9 или более поздние версии, reduce
стоит импортировать из модуля functools
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili