Найти два максимальных элемента массива python

Решите задачи на Python

Уровень B. Заполните массив случайными числами и найти два максимальных элемента массива и их номера.
Пример:
Массив:
5 5 3 4 1
Максимальный элемент: A[1]=5
Второй максимум: A[2]=5
Уровень C. Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное значение.
Пример:
Массив:
3 4 5 5 3 4 5
Максимальное значение 5
Количество элементов 3

user = int(input(«Введите количество элементов массива: «))
lst = []for i in range(user):
lst.append(random.randint(-100, 100))
maximum = lst[0]for i in lst:
if i > maximum:
maximum = i
print(«Массив:», lst)
lst.remove(maximum)
maximum2 = lst[0]for i in lst:
if i > maximum2:
maximum2 = i
print(«Первый максимум:», maximum)
print(«Второй максимум:», maximum2)

user_count = int(input(«Введите количество элементов массива: «))
lst = []for i in range(user_count):
lst.append(int(input(«Введите » + str(i + 1) + » элемент: «)))
dct = <>
maximum = lst[0]for i in lst:
if i > maximum:
maximum = i
if i in dct:
dct[i] += 1
else:
dct[i] = 1
print(«Максимальное значение:», maximum)
print(«Количество элементов:», dct[maximum])

l = random.sample(range(10000000), k=60)
m1 = max(l)
l.remove(m1)
m2 = max(l)
print(«Первый максимум:», m1)
print(«Второй максимум:», m2)

2.
l = list(map(int, input(‘Значени массива чрез пробел: ‘).split(‘ ‘)))
m = max(l)
print(«Максимальное значение:», m)
print(«Количество элементов:», l.count(m))

Источник

Ввести с клавиатуры массив из 5 элементов и найти два максимальных элемента массива и их номера

Ввести с клавиатуры массив из 5 элементов и найти два максимальных элемента массива и их номера. Помогите написать на питоне.

Ввести с клавиатуры массив из 5 элементов и найти два максимальных элемента массива и их номера
Ввести с клавиатуры массив из 5 элементов и найти два максимальных элемента массива и их номера.

Ввести с клавиатуры массив из 5 элементов, найти в нем два максимальных элемента и их номера
Ввести с клавиатуры массив из 5 элементов, найти в нем два максимальных элемента и их номера. .

Ввести с клавиатуры массив из 5 элементов, найти в нем 2 максимальных элемента и их номера
надо сделать полное тело задачи, от program до end) решение любыми способами Ввести с.

Читайте также:  Php максимальное время исполнения скрипта

Заполнить массив случайными числами и найти два максимальных элемента массива и их номера
Прошу помощи в выводе номеров двух максимальных в массиве. Добавлено через 6 минут.

a: List[int] = [int(input()) for j in range(5)] max_1, max_2 = sorted(a)[-1], sorted(a)[-2] print (a.index(max_1)) print (a.index(max_2))

lalala2020, давайте вы сначала напишите хотя бы поиск наибольшего числа без max сюда, а я потом подскажу, как найти второе наибольшее

M = A[0]; nMax = 0 for i in range(1,N): if A[i] > M: M = A[i] nMax = i print ( "A[", nMax, "]=", M, sep = "" )

lalala2020, почти верно, только индексацию надо начинать с 0, а не с 1.
А вот так будет выглядеть поиск второго максимального:

m2 = a[0] m2_pos = 0 for j in range (0, N): if a[j] > m2 and a[j]  m: m2= a[j] m2_pos= j

Эксперт Python

DobroAlex, а зачем с нуля начинать, если ты нулевой элемент берешь как максимум?

Добавлено через 4 минуты
И, да это не будет работать для [10, 10, 10, 10, 1].
Ответ должен быть: [10, 10], а получится [10, 1]

Заполните массив случайными числами и найти два максимальных элемента массива и их номера
42) Заполните массив случайными числами и найти два максимальных элемента массива и их номера.

Заполните массив случайными числами и найти два максимальных элемента массива и их номера
Заполните массив случайными числами и найти два максимальных элемента массива и их номера. Пример.

Заполните массив случайными числами и найти два максимальных элемента массива и их номера
Задача: Заполните массив случайными числами и найти два максимальных элемента массива и их номера.

Найти два максимальных элемента массива и их номера
Найти два максимальных элемента массива. Найти номера двух минимальных элементов массива.

Найти в массиве два максимальных элемента и их номера
Задание: Заполнить массив из 10 элементов случайными числами в интервале и найти в нем два.

Ввести массив, состоящий из 10 элементов с клавиатуры. Удалить все элементы после 3-его элемента массива
Ввести массив, состоящий из 10 элементов с клавиатуры. Удалить все элементы после 3-его элемента.

Источник

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Максимальный элемент

#1 Фев. 23, 2019 19:24:11

Максимальный элемент

«5»: Ввести с клавиатуры массив из 5 элементов и найти два максимальных элемента массива и их номера.
Пример:
Массив:
5 5 3 4 1
Максимальный элемент: A=5
Второй максимум: A=5

#2 Фев. 24, 2019 07:11:56

Максимальный элемент

отсортировать список, взять два последних элемента, это и есть два максимальных из списка

#3 Фев. 24, 2019 09:05:08

Максимальный элемент

#4 Фев. 24, 2019 09:29:31

Максимальный элемент

примерно прочитать что такое список в питоне, как отсортировать список в питоне, как взять элементы из списка по индексам,

#5 Фев. 24, 2019 11:13:52

Максимальный элемент

marvellik
примерно прочитать что такое список в питоне, как отсортировать список в питоне, как взять элементы из списка по индексам,

#6 Фев. 24, 2019 11:54:42

Максимальный элемент

a=[] for x in range(0,5):# Заполнение массива a.append(int(input("Введите элемент массива"))) print(a) srt=a[:] srt.sort(reverse=True) if srt[0]==srt[1]: num1=a.index(srt[0]) num2=a.index(srt[1],num1+1) else: num1=a.index(srt[0]) num2=a.index(srt[1]) print("Первый максимум = ", srt[0],"его номер ", num1) print("Второй максимум = ", srt[1],"его номер ", num2) 

Источник

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Максимальный элемент

#1 Фев. 23, 2019 19:24:11

Максимальный элемент

«5»: Ввести с клавиатуры массив из 5 элементов и найти два максимальных элемента массива и их номера.
Пример:
Массив:
5 5 3 4 1
Максимальный элемент: A=5
Второй максимум: A=5

#2 Фев. 24, 2019 07:11:56

Максимальный элемент

отсортировать список, взять два последних элемента, это и есть два максимальных из списка

#3 Фев. 24, 2019 09:05:08

Максимальный элемент

#4 Фев. 24, 2019 09:29:31

Максимальный элемент

примерно прочитать что такое список в питоне, как отсортировать список в питоне, как взять элементы из списка по индексам,

#5 Фев. 24, 2019 11:13:52

Максимальный элемент

marvellik
примерно прочитать что такое список в питоне, как отсортировать список в питоне, как взять элементы из списка по индексам,

#6 Фев. 24, 2019 11:54:42

Максимальный элемент

a=[] for x in range(0,5):# Заполнение массива a.append(int(input("Введите элемент массива"))) print(a) srt=a[:] srt.sort(reverse=True) if srt[0]==srt[1]: num1=a.index(srt[0]) num2=a.index(srt[1],num1+1) else: num1=a.index(srt[0]) num2=a.index(srt[1]) print("Первый максимум = ", srt[0],"его номер ", num1) print("Второй максимум = ", srt[1],"его номер ", num2) 

Источник

Найти два максимальных значения списка

Сравнить два списка в python, найти отличающиеся значения
У меня есть 2 переменные, в которых хранятся следующие значения: var1 = >, , ] var2.

Найти два максимальных значения в массиве
Собственно, не получается реализовать нахождение второго максимального значения: // Найдти 2.

Найти первые два минимальных и максимальных значения элементов массива
Выбрать алгоритм, составить его блок-схему и программу, в ко- торой: 1) вычислить в точках xi = a.

Эксперт по компьютерным сетям

вариант 1 — отсортировать и взять два последних
вариант 2 — найти максимальный, удалить максимальный из списка, и снова найти максимальный.

print(*sorted(transactions)[-2:], sep=', ')

Эксперт Python

Вариант 3 — можно сразу искать два максимума одновременно, ни каких сортировок и удалений элементов.
EARLBKV, ищи по форуму, эта задача была много раз.

Эксперт по компьютерным сетям

ЦитатаСообщение от eaa Посмотреть сообщение

1 2 3 4 5 6 7 8 9 10 11 12 13 14
def duble_max(lst): maximum = -10**50 for n in lst: if n > maximum: maximum = n maximum_2 = -10**50 for num in lst: if num > maximum_2 and num != maximum: maximum_2 = num return maximum, maximum_2 transactions = [100, 200, 300, 10, 499] print(*duble_max(transactions), sep=', ')

Эксперт Python

Vadim84, не зачет все решается за один проход по списку.
ну и на этом примере выводит не понятно что:

499, -100000000000000000000000000000000000000000000000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
def duble_max(lst): maximum = -10**50 for n in lst: if n > maximum: maximum = n maximum_2 = -10**50 for num in lst: if num > maximum_2 and num != maximum: maximum_2 = num if -10**50 not in lst and maximum_2 == -10**50: maximum_2 = maximum return maximum, maximum_2 transactions = [499, 499] print(*duble_max(transactions), sep=', ')

Вот такой вариант(не мой, нашел). На универсальность не претендует, но для данного списка подходит. И даже с учетом дубликатов значений:

print( max([i for i in a if i != max(transactions)]), max(transactions) )

За один проход цикла найти два максимальных значения среди всех данных и удалить их
Задача: За один проход цикла найти два максимальных значения среди всех данных и удалить их. Затем.

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

Одномерный массив. Найти в нем два максимальных и два минимальных элемента.
решите пожалуйста задачу)))))): дан одномерный массив. надо найти в этом массиве два.

Последовательность целых чисел. Найти два минимальных / два максимальных элемента
Дана последовательность целых чисел a1,a2. an, где n=> 3. Найти: а) два максимальных элемента.

Найти три максимальных элемента числового списка за время O(n), где n-длина списка
Мое решение: (defun 3max (lst &optional (m1 (car lst)) (m2 (car lst)) (m3 (car lst))) .

Источник

Оцените статью