С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 19.03.2022
Сообщений: 16
1

Удалить элементы массива которые встречаются менее 3 раз

26.03.2022, 12:34. Показов 1874. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся менее трех раз, и вывести размер полученного массива и его содержимое. (пожалуйста, помогите решить задачу простыми командами и функциями)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2022, 12:34
Ответы с готовыми решениями:

В заданном целочисленном массиве удалить элементы, которые встречаются более двух раз
в заданном целочичленном массиве удалить элементы, которые встречаются более двух раз

Выведите элементы, которые встречаются в массиве только один раз
Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. Элементы нужно...

Удалить элементы массива, которые встречаются более двух раз
Дан массив, состоящий из 12 двоичных чисел. Удалить элементы, кото- рые встречаются более двух раз.

Удалить те элементы массива, которые встречаются в нем ровно два раза
Добрый день! Дана задача: Удалить те элементы массива, которые встречаются в нем ровно два раза. У...

3
51 / 35 / 17
Регистрация: 10.01.2022
Сообщений: 110
26.03.2022, 13:22 2
Лучший ответ Сообщение было отмечено Yekateri как решение

Решение

Python
1
2
3
4
5
a = [1,2,3,1,1,2,1,3,3,3,3,]
for i in a:
    if a.count(i) < 3:
        a.remove(i)
print(len(a), a)
1
Модератор
Эксперт С++
13720 / 10917 / 6478
Регистрация: 18.12.2011
Сообщений: 29,146
26.03.2022, 13:47 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import random
N=int(input('N='))
arr=list()
#заполняем массив случайными числами
for i in range(1,N):
   arr.append( random.randint(0,20)) 
print("Исходный массив\n",*arr)
mp={}
#завели словарь для подсчета встречаемости элементов
for a in arr:
   if a in mp:
      mp[a] += 1 #считаем очередной элемент
   else:
      mp[a]=1 # если встретился 1-й раз
resarr=list()
for key in arr:
   if mp[key] >= 3:
      resarr.append(key)
print("Размер=",len(resarr))
print(*resarr)
Добавлено через 9 минут
Цитата Сообщение от Ultraevs Посмотреть сообщение
a.remove(i)
В С++ такая операция нарушает последовательность перебора элементов.
Приходится перебор начинать сначала (или запоминать предыдущий итератор).
А как обстоит дело здесь?
1
Эксперт PythonЭксперт Java
19509 / 11049 / 2931
Регистрация: 21.10.2017
Сообщений: 23,302
26.03.2022, 14:29 4
zss, если итерация идет через range, по индексам - так же упадет. А если поэлементно (for i in lst:...), то прокатит.
1
26.03.2022, 14:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2022, 14:29
Помогаю со студенческими работами здесь

Напишите программу, которая сортирует массив и выводит все элементы массива, которые встречаются ровно K раз
Напишите программу, которая сортирует массив и выводит все элементы массива, которые встречаются...

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

Выведите элементы списка, которые встречаются в нем один раз
Дан список. Выведите те его элементы, которые встречаются в списке только один раз. Элементы нужно...

Вывести элементы списка, которые встречаются только один раз
Дан список. Выведите те его элементы, которые встречаются в списке только один раз. Элементы нужно...

Удалить из массива все элементы которые встречаются менее двух раз.
Дан целочисленный массив ,состоящий из n элементов. Удалить из массива все элементы которые...

Удалить из массива все элементы, встречаются менее трех раз
Дано целочисленный массив размера N. Удалить из массива все элементы, встречаются менее трех раз, и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru