С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.12.2020
Сообщений: 99
1

Удалить из динамического массива элементы повторяющиеся больше двух раз

16.01.2021, 16:37. Показов 800. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть прога, но она удаляет и два повторяющихся элемента, а нужно только три повторяющихся и более, как исправить?
C++
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// 24 пробник.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <ctime>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    int N;
    cout << "Введите размер массива: ";
    cin >> N;
    int *arr = new int[N];
    int *arr_tmp = new int[N];
    int tmp = 0;
    srand(time(NULL)); //для обновления случайных значений
    for(int i=0;i<N;i++) arr[i] = rand()%11; //случайные числа от 0 до 10
    cout << "Начальный массив: ";
    for(int i=0;i<N;i++) cout << arr[i] << " ";
    cout << "\nРазмер начального массива: " << N;
    cout << "\n";
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<N;j++)
        {
            if(arr[i] == arr[j] && i!=j)
            {
                arr_tmp[tmp] = arr[i];
                tmp++;
                for(int k=i;k<N;k++) arr[k] = arr[k+1];
                N--;
            }
        }
    }
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<sizeof(arr_tmp);j++)
        {
            if(arr[i] == arr_tmp[j])
            {
                for(int k=i;k<N;k++) arr[k] = arr[k+1];
                N--;
            }
        }
    }
    cout << "Конечный массив: ";
    for(int i=0;i<N;i++) cout << arr[i] << " ";
    cout << "\nРазмер конечного массива: " << N;
    cout << "\n";
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2021, 16:37
Ответы с готовыми решениями:

Удалить элементы массива которые встречаются больше двух раз
Помогите дописать код. Сейчас у меня удаляет все одинаковые числа, не могу поставить ограничение...

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

Удалить из массива все элементы, которые встречаются больше двух раз
В универе задана небольшая домашка написать программку которая выполняет два задания. 1.Дан...

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

0
16.01.2021, 16:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2021, 16:37
Помогаю со студенческими работами здесь

Как удалить повторяющиеся больше трех раз элементы в списке?
ребята ,есть список. нужно пробежаться по нему и удалить те элементы ,которые повторяются три или...

Как удалить повторяющиеся элементы динамического массива?
Массиву меняем размер равный количеству заполненных ячеек в столбце &quot;А&quot;, на листе2! Нужно удалить...

Динамические массивы: убрать элементы, повторяющиеся больше двух раз
Нужно написать программу используя динамические массивы, которая будет убирать элементы...

Удвоить вхождение каждого элемента списка. Элементы, входящие в список больше двух раз - удалить
удвоить вхождение каждого элемента списка. Элементы, какие входят в список больше двух раз...

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

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


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

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