1. Дан одномерный массив целых чисел. Проверить, есть ли в нем одинаковые элементы. Вывести эти элементы и их индексы. def find_duplicates(arr): """ Функция, которая находит дубликаты в одномерном массиве целых чисел. Args: arr: Одномерный массив целых чисел. Returns: Словарь, где ключи - это дубликаты, а значения - списки их индексов. """ duplicates = {} for i, num in enumerate(arr): if num in duplicates: duplicates[num].append(i) else: duplicates[num] = [i] for num, indices in list(duplicates.items()): if len(indices) == 1: del duplicates[num] return duplicates numbers = [1, 2, 3, 4, 2, 5, 6, 1, 7, 8] duplicate_elements = find_duplicates(numbers)
if duplicate_elements: print("Дубликаты в массиве:") for num, indices in duplicate_elements.items(): print(f"{num}: {indices}") else: print("В массиве нет дубликатов.") 2. Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный массив. array = [5, 10, 20, 8, 12, 25, 15, 7] for i in range(len(array)): if array[i] < 15: array[i] *= 2 print(array)
def find_duplicates(arr):
"""
Функция, которая находит дубликаты в одномерном массиве целых чисел.
Args:
arr: Одномерный массив целых чисел.
Returns:
Словарь, где ключи - это дубликаты, а значения - списки их индексов.
"""
duplicates = {}
for i, num in enumerate(arr):
if num in duplicates:
duplicates[num].append(i)
else:
duplicates[num] = [i]
for num, indices in list(duplicates.items()):
if len(indices) == 1:
del duplicates[num]
return duplicates
numbers = [1, 2, 3, 4, 2, 5, 6, 1, 7, 8]
duplicate_elements = find_duplicates(numbers)
if duplicate_elements:
print("Дубликаты в массиве:")
for num, indices in duplicate_elements.items():
print(f"{num}: {indices}")
else:
print("В массиве нет дубликатов.")
2. Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный массив.
array = [5, 10, 20, 8, 12, 25, 15, 7]
for i in range(len(array)):
if array[i] < 15:
array[i] *= 2
print(array)