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

Удалить в массиве все числа, которые повторяются более двух раз.

20.04.2022, 16:05. Показов 881. Ответов 1

Вывести на экран массив. Удалить в массиве все числа, которые повторяются более двух раз.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2022, 16:05
Ответы с готовыми решениями:

Удалить в массиве все числа, которые повторяются более двух раз
Задание на C++

Удалить в матрице все числа, которые повторяются более двух раз. На их позициях вывести 0
Удалить в матрице все числа, которые повторяются более двух раз. На их позициях вывести 0 Ни как...

Каждое второе число в массиве, которые повторяются более 2 раз, удалить
На языке С написать программу. Условия: Дан массив a. Каждое второе число,которые повторяются...

Вывести цифры шестнадцатеричного представления числа, которые повторяются более двух раз
Парни, нужна помощь, очень срочно, желательно с объяснениями работы данного алгоритма и побитовых...

Удалить в массиве все числа, которые повторяются более двух раз
Удалить в массиве все числа, которые повторяются более двух раз.

1
4 / 3 / 2
Регистрация: 03.11.2018
Сообщений: 10
18.05.2022, 00:05 2
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
 
 
 
void fill_mass(int *data,int &size)
{
    /*Filling mass random numbers*/
    for (int i= 0; i < size; i++)
    {
        data[i] = rand() % 10 + 1;
    }
}
 
 
void show_mass(int *data,int &size)
{
    std:: cout <<" Show array:";
    for (int i= 0; i < size; i++)
    {
        std::cout << data[i]<<" ";
    }
    std::cout << std::endl;
}
 
int find_repeat(int *data,int &size)
{
    int count = 0; // duplicate number counter
    bool double_repeat = false; //flag for repeat detection
    for (int i=0; i< size; i++)
    {
        double_repeat = false;
        for (int j=0; j< size; j++)
        {
            if ((i != j) and (data[i] == data[j]) and (data[j] != -1))
            {
                if (double_repeat == true)
                {
                    data[j] = -1;
                    count++;
                }
               else
                {
                    double_repeat = true;
                }
            }
        }
    }
    return count;
}
 
int main(int argc, char *argv[])
{
    int size = 20; //size array
    int *data = new int[size];
 
    fill_mass(data,size);
    show_mass(data,size);
 
 
    int double_numbers = find_repeat(data,size);
 
    int size_new_data = size - double_numbers; // array for
    int *new_data = new int[size_new_data]; // storing ready data
    int j = 0;
    for (int i = 0; i< size; i++)
    {
        if (data[i] > 0)
        {
            new_data[j] =data[i];
            j++;
        }
    }
    show_mass(new_data,size_new_data);
 
    delete[] data, new_data;
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2022, 00:05
Помогаю со студенческими работами здесь

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

Удалить в массиве все числа, которые повторяются более двух раз
Удалить в массиве все числа,которые повторяются более двух раз.

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

Удалить в массиве все числа, которые повторяются более двух раз
Задача 3 Удалить в массиве все числа, которые повторяются более двух раз.

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

Изменть в массиве числа на -200, которые повторяются более двух раз
Изменить на -200 в массиве все повторяющиеся числа более двух раз.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru