Яндекс реклама
Python задача. Номер минимального по модулю элемента массива
Blog/Proger
Номер минимального по модулю элемента массива
Python задачи

Python задача. Номер минимального по модулю элемента массива

Найти номер минимального по модулю элемента массива. Например, в массиве [20, -3, -5, 2, 5] минимальным по модулю элементом является число 2. По индексу число 2 – третье, тк отсчёт с нуля.Разбор задачи на Python



Что такое модуль числа

Если очень грубо объяснять, то минусы отбрасываются. Например, |-4| = 4, модуль числа минус четыре, равен четырём.

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

Алгоритм поиска индекса минимального по модулю элемента массива

1) Вводим какую-то переменную и присваиваем ей индекс первого элемента массива 0, предполагая, что первый элемент массива и является минимальным по модулю.

2) Начинаем в цикле перебор массива со второго элемента и до конца. При этом в цикле в заголовке условного оператора (if) сравниваем модуль текущего элемента с модулем элемента, чей индекс хранится в переменной первой переменной.

3) Если абсолютное значение текущего элемента массива меньше, чем элемента с индексом, которое записано в нашу переменную, то в теле условного оператора присваиваем новый индекс текущего элемента.

Поиск минимального модуля числа в массиве

from random import random
num = 0
n = 10
list = []
for i in range(n):
list.append(int(random() * 100) - 50)
print(list)

for i in range(1, n):
if abs(list[i]) < abs(list[num]):
num = i
print(num)

Поиск минимального модуля числа в массиве






Все задачи на python
Python задачи

Репост статьи



2 ноября 2022 г.

Хостинг
Почему мы выбираем Timeweb
Timeweb

Что такое хостинг, как выбрать хостинг , почему мы остановились на Timeweb

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии


Ваш комментарий будет первым !