Голосование за лучший ответ
Никита Юраев
Знаток
(299)
7 лет назад
Первая:
import random
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])
Senior Backend Developer
Оракул
(80919)
7 лет назад
1.
import random
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 3 4 1
Максимальный элемент: A[1]=5
Второй максимум: A[2]=5
Уровень C. Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное значение.
Пример:
Массив:
3 4 5 5 3 4 5
Максимальное значение 5
Количество элементов 3