Срочно нужна помощь постройте блок-схему
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
а) максимальный элемент массива;
б) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b] . a и b задается произвольно, но произвести проверку, чтобы a+1
Ответы
Вариант 1)
START
Set n, a, and b
IF n > 0
FOR i = 0 to n-1
IF array[i] > 0
max_element = array[i]
END IF
sum_positive += array[i]
END FOR
ELSE
Print "Array is empty"
END IF
FOR i = 0 to n-1
IF |array[i]| >= a and |array[i]| <= b
Compress array[i]
END IF
END FOR
Print max_element and sum_positive
END
Вариант 2) на языку Python:
# Шаг 1: Инициализация и объявление переменных
n = int(input()) # Количество элементов массива
arr = [] # Array of n elements
maximum = 0 # Максимальный элемент массива
sum = 0 # Сумма элементов до последнего положительного элемента
a = int(input()) # Нижняя граница интервала модуля
b = int(input()) # Верхняя граница интервала модуля
# Шаг 2: Ввод элементов массива и нахождение максимального значения
for i in range(n):
arr.append(float(input()))
if arr[i] > maximum:
maximum = arr[i]
# Шаг 3: Вычислить сумму элементов до последнего положительного элемента
for i in range(n):
if arr[i] > 0:
sum += arr[i]
else:
break # Нет необходимости продолжать после первого отрицательного элемента
# Шаг 4: Сжать массив, удалив все элементы, модуль которых находится в интервале [a, b].
for i in range(n):
modulus = abs(arr[i])
if modulus >= a and modulus <= b:
arr.pop(i) # Удалить элемент из массива
# Шаг 5 : напечатать результат
print("Maximum element of the array:", maximum)
print("Sum of array elements up to the last positive element:", sum)
print("Compressed array:", arr)