Напишите функцию поиска первого вхождения заданного значения в массиве целых чисел. Функция должна возвращать индекс

  • 19
Напишите функцию поиска первого вхождения заданного значения в массиве целых чисел. Функция должна возвращать индекс найденного элемента. Перегрузите эту функцию, чтобы она могла работать с массивом вещественных чисел. Если искомого элемента нет в массиве, функция должна вернуть значение -1. Найдите индексы первого вхождения заданных элементов в двух массивах - целочисленном и вещественном. В первой строке вводится натуральное число n1 (n1 ≤ 1) - размер первого массива. В следующей строке вводятся n1 целых чисел, по модулю...
Milochka
47
Добро пожаловать в класс, где мы будем разбирать задачу поиска значения в массиве целых и вещественных чисел!

Для начала, давайте определимся с тем, как будет выглядеть наша функция поиска первого вхождения заданного значения в массиве целых чисел. Мы будем использовать язык программирования Python для написания этой функции.

python
def find_index_int(arr_int, value):
for i in range(len(arr_int)):
if arr_int[i] == value:
return i
return -1


Давайте разберемся, как работает эта функция. Входными параметрами функции являются массив целых чисел `arr_int` и значение, которое мы хотим найти `value`. С помощью цикла `for` мы проходим по всем элементам массива и сравниваем их с заданным значением `value`. Если значение найдено, мы возвращаем индекс этого элемента. Если ни один элемент не соответствует заданному значению, мы возвращаем -1.

Теперь перегрузим нашу функцию, чтобы она могла работать с массивом вещественных чисел.

python
def find_index_float(arr_float, value):
for i in range(len(arr_float)):
if arr_float[i] == value:
return i
return -1


Данный код аналогичен предыдущему, только теперь мы работаем с массивом вещественных чисел `arr_float`.

Теперь, для решения задачи нахождения индексов первого вхождения заданных элементов в двух массивах - целочисленном и вещественном, мы можем вызвать эти функции с соответствующими параметрами.

python
n1 = int(input("Введите размер первого массива целых чисел: "))
arr_int = list(map(int, input("Введите элементы первого массива через пробел: ").split()))

n2 = int(input("Введите размер второго массива вещественных чисел: "))
arr_float = list(map(float, input("Введите элементы второго массива через пробел: ").split()))

# Введите искомое значение
value = float(input("Введите искомое значение: "))

index_int = find_index_int(arr_int, value)
index_float = find_index_float(arr_float, value)

print("Индекс первого вхождения заданного элемента в массиве целых чисел:", index_int)
print("Индекс первого вхождения заданного элемента в массиве вещественных чисел:", index_float)


Теперь вы можете ввести размер первого массива целых чисел, элементы первого массива, размер второго массива вещественных чисел, элементы второго массива и искомое значение. Наша программа найдет индексы первого вхождения заданных элементов в каждом массиве и выведет их на экран.

Удачи в выполнении задачи!