
Напишите пожалуйста программу. Дан массив действительных чисел размерности n. Получить удвоенную
сумму всех положительных элементов массива и удвоенное произведение всех отрицательных элементов массива, расположенных после максимального члена последовательности.

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

const n=10;
var a:array [1..n] of real;
i,mi:integer;
s,m,p:real;
begin
write('Массив: ');
for i:=1 to n do
begin
a[i]:=random*20-10;
write(a[i]:0:3,' ');
if a[i]>0 then s:=s+2*a[i];
end;
writeln;
m:=a[1];
mi:=1;
for i:=1 to n do if a[i]>m then
begin
m:=a[i];
mi:=i
end;
p:=1;
for i:=mi to n do if a[i]<0 then p:=p*2*a[i];
writeln ('Удвоенная сумма всех положительных элементов массива: ',s:0:3);
if p=1 then writeln ('Отрицательных чисел после максимального элемента нет')
else writeln ('Удвоенное произведение всех отрицательных элементов массива, расположенных после максимального элемента: ',p:0:3);
end.



Хорошо! Ниже представлена программа на языке Python, которая решает задачу, описанную в вашем запросе:
pythondef find_doubled_sum_and_product(arr):
# Находим максимальный элемент и его индекс в массиве
max_element = max(arr)
max_index = arr.index(max_element)
# Инициализируем переменные для хранения суммы положительных элементов и произведения отрицательных
positive_sum = 0
negative_product = 1
# Считаем сумму положительных элементов и произведение отрицательных после максимального элемента
for i in range(max_index + 1, len(arr)):
if arr[i] > 0:
positive_sum += arr[i]
elif arr[i] < 0:
negative_product *= arr[i]
# Удваиваем полученные значения
doubled_positive_sum = positive_sum * 2
doubled_negative_product = negative_product * 2
return doubled_positive_sum, doubled_negative_product
# Пример использования функции:
if __name__ == "__main__":
n = int(input("Введите размерность массива: "))
arr = []
for i in range(n):
num = float(input(f"Введите элемент массива {i+1}: "))
arr.append(num)
doubled_sum, doubled_product = find_doubled_sum_and_product(arr)
print(f"Удвоенная сумма положительных элементов: {doubled_sum}")
print(f"Удвоенное произведение отрицательных после максимального элемента: {doubled_product}")
Вы можете запустить этот код, вводя размерность массива и его элементы, и программа вернет удвоенную сумму всех положительных элементов массива и удвоенное произведение всех отрицательных элементов, расположенных после максимального члена последовательности.


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









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