
В.8. В одномірному масиві, який складається з N дійсних елементів, обчислити: 1) номер
максимального елемента масиву; 2) суму елементів масиву, що розташовані між першим та другим від’ємними елементами. Перетворити масив таким чином, щоб в першій його половині розміщувались елементи, модуль яких не перевищує 1., в другій половині – інші елементи. На екран вивести: вихідний масив; обчислені значення та перетворений масив.

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

Ответ:
mass = [int(input('введите элемент массива ')) for s in range(int(input('введите число N ')))]
print(mass)
mx = k = 0
for i in range(len(mass)):
if mass[i] > mass[mx]:
mx = i
if mass[i] % 2:
k += 1
if k == 1:
start = i
if k == 2:
fin = i
print('номер максимального элемента', mx)
if k < 2:
print('нечетных элементов в массиве или нет или он один')
else:
summ = sum(mass[start + 1:fin])
print('сумма элементов между', mass[start], 'и', mass[fin], '=', summ)
for i in range(len(mass) - 1):
for j in range(i + 1, len(mass)):
if abs(mass[j]) <= 1:
mass[i], mass[j] = mass[j], mass[i]
print(mass)
Объяснение:



Для вирішення даної задачі, спочатку потрібно реалізувати алгоритм на одній мові програмування. Я не знаю, яку мову програмування ви використовуєте, але я можу надати приклад реалізації на мові Python.
Ось приклад реалізації задачі на Python:
python# Заданий масив
arr = [1.5, -2, 0.7, 1, -3, 0.2, 0.8, -1.3]
# Знайдемо номер максимального елемента
max_index = arr.index(max(arr))
# Знайдемо перший та другий від'ємні елементи
first_negative_index = -1
second_negative_index = -1
for i in range(len(arr)):
if arr[i] < 0:
if first_negative_index == -1:
first_negative_index = i
elif second_negative_index == -1:
second_negative_index = i
# Обчислимо суму елементів між першим та другим від'ємними елементами
sum_between_negatives = sum(arr[first_negative_index + 1:second_negative_index])
# Розділимо масив на дві частини: перша - елементи з модулем не більше 1, друга - інші елементи
first_half = [x if abs(x) <= 1 else 0 for x in arr]
second_half = [x if abs(x) > 1 else 0 for x in arr]
# Виведемо результати
print("Вихідний масив:", arr)
print("Номер максимального елемента:", max_index)
print("Сума елементів між першим та другим від'ємними елементами:", sum_between_negatives)
print("Перетворений масив (перша половина):", first_half)
print("Перетворений масив (друга половина):", second_half)
Будь ласка, зауважте, що цей код працює для даного конкретного масиву. Якщо ви хочете ввести інший масив, просто замініть значення в змінній arr
на новий масив перед запуском програми.


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







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