• Предмет: Информатика
  • Автор: Ddarcost
  • Вопрос задан 5 месяцев назад

Срочно нужна помощь постройте блок-схему
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
а) максимальный элемент массива;
б) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b] . a и b задается произвольно, но произвести проверку, чтобы a+1

Ответы

Ответ дал: alimuhammad61734
0

Вариант 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)


alimuhammad61734: ^)
Вас заинтересует