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

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

04.10.2016, 11:24. Показов 1580. Ответов 2
Метки нет (Все метки)

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int a = 6;
            richTextBox1.Text = "";
            richTextBox2.Text = "";
            Random random = new Random();
            int[] mas = { 1, 3, 7, 1, 1, 8 };
            int k = 0, p = 0, o = 0, q = 0;
            for (int i = 0; i < a; i++)
            {
                richTextBox1.Text += mas[i] + " ";
            }
            for (int i = 0; i < a; i++)
            {
                q = mas[i];
                for (int j = i + 1; j < a; j++)
                {
                    if (mas[j] == q)
                    {
                        k++;
                        mas[i] = 0;
                        mas[j] = 0;
                        p = i;
                        o = j;
                    }
                }
            }
            for (int i = 0; i < a; i++)
            {
                if (mas[i] != 0)
                    richTextBox2.Text += mas[i] + " ";
            }
            label2.Text = k.ToString() + " " + p + " " + o + " " + q;
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2016, 11:24
Ответы с готовыми решениями:

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

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

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

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

2
52 / 50 / 26
Регистрация: 15.06.2009
Сообщений: 390
04.10.2016, 12:11 2
Добавлено через 23 минуты
Более правильный вариант:
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
        private void button1_Click(object sender, EventArgs e)
        {
            int a = 11;
            richTextBox1.Text = "";
            richTextBox2.Text = "";
            Random random = new Random();
            int[] mas = { 1, 3, 3, 1, 1, 8, 8, 8, 9, 10, 9};
            int skip = -1;
            int k = 0, p = 0, o = 0, q = 0;
            for (int i = 0; i < a; i++)
            {
                richTextBox1.Text += mas[i] + " ";
            }
            for (int i = 0; i < a; i++)
            {
                skip = -1;
                q = mas[i];
                for (int j = i + 1; j < a; j++)
                {
                    if (mas[j] == q)
                    {
                        if (skip != -1)
                        {
                            k++;
                            mas[i] = 0;
                            mas[j] = 0;
                            mas[skip] = 0;
                            p = i;
                            o = j;
                        }
                        else
                            skip = j;
                    }
                }
            }
            for (int i = 0; i < a; i++)
            {
                if (mas[i] != 0)
                    richTextBox2.Text += mas[i] + " ";
            }
            label2.Text = k.ToString() + " " + p + " " + o + " " + q;
        }
2
0 / 0 / 0
Регистрация: 03.05.2015
Сообщений: 55
04.10.2016, 12:54  [ТС] 3
Спасибо большое
0
04.10.2016, 12:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2016, 12:54
Помогаю со студенческими работами здесь

Обнулить все элементы массива, которые встречаются более двух раз
Есть масив розмером n. Обнулить все елементы масива , что встречаются более 2 раз. Подскажите в...

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

дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
нужно чтоб на экран еще выводило перед новым массивом А, числа,которые повторяются в массиве В 2...

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

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

Определить какие числа встречаются более двух раз, вывести на экран элементы больше среднего арифметического
В одномерном массиве, состоящем из n вещественных элементов: 1) определить какие числа встречаются...


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

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

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