Предмет: Информатика, автор: grisenkoulia28

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


irka1804: Какой язык программирования? Python, Pascal еще что-то?
grisenkoulia28: Visual Basic
Аноним: вау, ну будет теперь и на питоне

Ответы

Автор ответа: Аноним
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)

Объяснение:

Похожие вопросы
Предмет: Українська література, автор: сиис