Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2022, 17:16   #1
fyz abkbvjyjdf
 
Регистрация: 04.12.2022
Сообщений: 8
По умолчанию Программирование в Python

Помогите решить задачу, только без встроенных функций, максимально базовым языком
Дан массив действительных чисел А(N), значения элементов
которого лежат в диапазоне [a,b]. Отсортировать по возрастанию абсолютных
величин элементы массива, находящиеся между первым отрицательным и
последним, абсолютное значение которого больше 100. Использовать алгоритм
сортировки вставкой.
fyz abkbvjyjdf вне форума Ответить с цитированием
Старый 17.12.2022, 11:34   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Вначале создай нужное представление для массива.

Код:
import numpy as np  # нужно, если массив как массив NumPy
from random import uniform # нужно, если массив как список

# Массив как список
def make_list(a, b, N):
    return [uniform(a, b) for i in range(N)]

# Массив как массив numpy
def make_mas(a, b, N):
    # numpy.random.uniform(low=0.0, high=1.0, size=None)
    return np.random.uniform(low=a, high=b, size=N)
Далее:
а) Ищешь индексы слева и справа, удовлетворяющие условию задачи.
Тут могут быть проблемы, так как структура генерируется случайным образом.
Можно, после генерации структуры, поправить некоторые элементы.
Например, третий от начала сделать отрицательным, а третий с конца - больше 100.
Один пример:
Код:
index1 = 0      # Левый индех - первый отрицательный
while m[index1] >= 0:
    index1 += 1
б) Спроси у Сети подсказку: "Сортировать вставкой на Python".
Предложений будет много - выбирай на вкус.

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование на Python fyz abkbvjyjdf Помощь студентам 11 14.12.2022 19:42
Программирование на python Семен_13 Python 7 17.10.2022 17:59
Программирование Python Белка и Стрелка Помощь студентам 1 29.05.2017 23:53
Python на другой язык программирование KingRing Фриланс 10 24.11.2016 12:09