0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 3
1

Удалить все элементы списка, стоящие между минимальным положительным и максимальным отрицательным элементами

18.12.2017, 23:50. Показов 3748. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, помогите плиз. Python
Элементы списка нужно вводить с помощью random.
В списке А=(а1,а2,...,аn) удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.
0
18.12.2017, 23:50
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2017, 23:50
Ответы с готовыми решениями:

Удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами
В массиве A=(a1, а2, ..., аn) удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.

Удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами
удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.

В массиве A=(a1, а2, ..., аn) удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.
Помогите,пожалуйста.

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5901 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,009
19.12.2017, 02:07 2
Ну вы уже, я думаю, поняли, что я хочу спросить тут...
0
3 / 3 / 2
Регистрация: 10.10.2017
Сообщений: 9
20.12.2017, 15:57 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from random import randint
 
arr = [] 
 
# Заполняем массив, проверяя элементы на уникальность
while len(arr) < 10:
    elem = randint(-100, 100)
    if elem not in arr:
        arr.append(elem) 
 
print ('Несортированный список: ',arr)
 
#Задаем мин. положительное и макс. отрицательное значение по умолчанию
min_plus = max(arr)
max_minus = min(arr)
 
# Проверяем массив на min и max значение 
for elem in arr:    
    if elem > 0:
        min_plus = min(min_plus, elem)        
    elif elem < 0:        
        max_minus = -1*(min(abs(max_minus), abs(elem)))
        
# Выводим инфо и массиве... Вобщем-то не нужный вывод
print ('min+ ',min_plus,'Индекс: ',arr.index(min_plus))
print ('max- ',max_minus,'Индекс: ', arr.index(max_minus))
 
# Проверяем порядок следования элементов в массиве.
# В заисимости от этого выбираем границы среза для удаления элементов
 
if arr.index(min_plus)> arr.index(max_minus):
    del arr[arr.index(max_minus)+1: arr.index(min_plus)]
else:
    del arr[arr.index(min_plus)+1: arr.index(max_minus)]
 
print ('Итоговый   список: ',arr)
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,417
20.12.2017, 18:35 4
Python
1
2
3
4
5
6
7
8
9
10
11
12
from random import randint
 
arr = [randint(-100, 100) for _ in range(int(input('n = ')))]
 
max_minus = sorted(arr)[0]
min_plus = [i for i in sorted(arr) if i >= 0][0]
 
if arr.index(min_plus) > arr.index(max_minus):
    del arr[arr.index(max_minus) + 1: arr.index(min_plus)]
else:
    del arr[arr.index(min_plus) + 1: arr.index(max_minus)]
print(arr)
0
20.12.2017, 18:35
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2017, 18:35
Помогаю со студенческими работами здесь

Удалить все элементы массива, стоящие между минимальным положительным и максимальным отрицательным элементами
Помогите плиззз=((( Задание:В массиве A=(a1, а2, ..., аn) удалить все элементы, стоящие между минимальным положительным и максимальным...

В массиве удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным эл
В массиве А=(a1,a2,...,an) удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами. ...

Удалить все элементы массива, стоящие между минимальным положительным и максимальным отрицательным
Помогите пожалуйста)) буду очень благодарен В массиве A=(a1, а2, ..., аn) удалить все элементы, стоящие между минимальным...

В двухмерном массиве удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным
В двухмерном массиве 10x10 удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.

В одномерном массиве (в массиве n элементов) удалить все элементы стоящие между минимальным положительным и максимальным отрицательным элементом
Добрый вечер!) Помогите с задачкой: В одномерном массиве (в массиве n элементов) удалить все элементы стоящие между минимальным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
Ошибка Angular "Can't bind to 'taskForm' since it isn't a known property of 'form'"
hw_wired 14.02.2025
При разработке веб-приложений на Angular можно столкнуться с ошибкой "Can't bind to '' since it isn't a known property of 'form'". Эта ошибка появляется в консоли браузера когда мы пытаемся. . .
Сообщение Git "Pulling without specifying how to reconcile divergent branches is discouraged"
hw_wired 14.02.2025
При работе с системой контроля версий Git многие разработчики сталкиваются с предупреждающим сообщением "Pulling without specifying how to reconcile divergent branches is discouraged". Это. . .
Как настроить количество пробелов в отступах табов в Visual Studio Code
hw_wired 14.02.2025
Visual Studio Code предоставляет несколько гибких способов настройки табуляции, каждый из которых имеет свои преимущества. Самый простой и наглядный метод - через графический интерфейс настроек, где. . .
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru