
Напишите программу для выполнения перестановки первого нечетного и первого отрицательного элементов
массива

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

Ответ:
#Python 3.8.3
from typing import *
def FindFirstIndex(source: Iterable[Any], predicate: Callable[[Any], Any]):
for index, item in enumerate(source):
if (predicate(item)):
return index
def main():
arr = [1, 2, 3, 4, 5, -1, 2, -4]
firstOdd = FindFirstIndex(arr, lambda p: p % 2 != 0)
firstNegative = FindFirstIndex(arr, lambda p: p < 0)
arr[firstOdd], arr[firstNegative] = arr[firstNegative], arr[firstOdd]
print(arr)
if __name__ == '__main__':
main()
Объяснение:



Конечно, вот пример программы на Python для выполнения перестановки первого нечетного и первого отрицательного элементов в массиве:
pythondef swap_first_odd_negative(arr):
# Ищем индекс первого нечетного элемента
odd_index = -1
for i in range(len(arr)):
if arr[i] % 2 != 0:
odd_index = i
break
# Ищем индекс первого отрицательного элемента
negative_index = -1
for i in range(len(arr)):
if arr[i] < 0:
negative_index = i
break
# Если найдены оба элемента, выполняем перестановку
if odd_index != -1 and negative_index != -1:
arr[odd_index], arr[negative_index] = arr[negative_index], arr[odd_index]
else:
print("Не удалось найти нечетный и отрицательный элементы для перестановки")
return arr
# Пример использования
arr = [3, -2, 5, 1, 4, -6]
result = swap_first_odd_negative(arr)
print(result)
Эта программа ищет первый нечетный и первый отрицательный элементы в массиве и выполняет их перестановку, если оба элемента найдены.


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







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