Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/37: Рейтинг темы: голосов - 37, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15

Найти повторяющиеся элементы массива А, которые есть в массиве В

27.10.2013, 17:16. Показов 7717. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу, пожалуйста..
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.10.2013, 17:16
Ответы с готовыми решениями:

Найти повторяющиеся элементы массива А, которые есть в массиве В
Два массива А и В вводятся из клавиатуры(натуральные числа). Нужнто найти повторяющиеся элементы массива А, которые есть в массиве В.

Найти и вывести на экран повторяющиеся элементы массива а, которые отсутствуют в массиве В
найти и вывести на экран повторяющиеся элементы массива а, которые отсутствуют в массиве В.

Сортировка Хоара: Найти повторяющиеся элементы в массиве А, которые присутствуют в массиве В
#include <stdio.h> #include <stdlib.h> #include <time.h> int comp(const void * a, const void * b) { return *((int*)a) -...

9
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
27.10.2013, 17:54
Здравствуйте. Уточните пожалуйста задание: найти нужно элементы которые есть в обоих массивах и при том в массиве А встречающиеся более одного раза, или просто надо найти пересечение множеств?
0
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 579
27.10.2013, 19:22
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Делал недавно что-то похожее (Сформировать массив С, который должен содержать элементы массива A, находящиеся в массиве B). Вот код если что:
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
            Console.Write("Введите размерность первого массива: ");
            int N = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите размерность второго массива: ");
            int M = Convert.ToInt32(Console.ReadLine());
            int[] A = new int[N];
            int[] B = new int[M];
            int i;
            Random rand = new Random();
            Console.WriteLine("Первый массив A: ");
            for (i = 0; i < N; i++)
            {
                Console.Write("{0} элемент: ", (i+1));
                A[i] = Convert.ToInt32(Console.ReadLine());
            }
            Console.WriteLine("\nВторой массив B: ");
            for (i = 0; i < M; i++)
            {
                Console.Write("{0} элемент: ", (i + 1));
                B[i] = Convert.ToInt32(Console.ReadLine());
            }
            // Определяем, какой массив больше
            int size;
            if (N > M) size = N;
            else size = M;
            int[] C = new int [size];         
            int k=0;
            for (i = 0; i < A.Length ; i++)
            {
                for (int j = 0; j < B.Length; j++)
                {
                    if (A[i] == B[j])
                    {
                        C[k] = A[i];
                        k++;
                        break;
                    }
                }
            }     
            if (k == 0) Console.WriteLine("Схожих элементов нет!");
            else
            {
                Console.WriteLine("Массив, содержащий элементы массива A, находящиеся в массиве B: ");
                for (i = 0; i < k; i++)
                    Console.Write("{0} ", C[i]);
            }
            Console.ReadLine();
Или нужно, что бы еще в массиве А эти элементы должны встречаться более раза?
1
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
27.10.2013, 21:06  [ТС]
"Создайте одномерный массив С, который содержит элементы, отвечающие условию задания, в одном экземпляре (без повторений)". вот что мне требуется по условию.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
27.10.2013, 21:12
а какое условие задания? сформулируй без отсебятины твое задание. точно.
0
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
27.10.2013, 21:25  [ТС]
Цитата Сообщение от Dmitrin Посмотреть сообщение
Делал недавно что-то похожее (Сформировать массив С, который должен содержать элементы массива A, находящиеся в массиве B). Вот код если что: [/CSHARP]
Или нужно, что бы еще в массиве А эти элементы должны встречаться более раза?
Спасибо Вам огромное))

Добавлено через 3 минуты
Цитата Сообщение от novi4ok Посмотреть сообщение
а какое условие задания? сформулируй без отсебятины твое задание. точно.
никакой отсебятины.
Создайте одномерный массив С, который содержит элементы, отвечающие условию задания, в одном экземпляре (без повторений). И вот вариант на задание: "повторяющиеся элементы массива А, которые есть в массиве В"
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
27.10.2013, 21:32
понянто. повторяющимся будем считать любой элемент, встречающийся более чем однажды, но не обязательно подряд?
0
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
27.10.2013, 21:55  [ТС]
Цитата Сообщение от novi4ok Посмотреть сообщение
понянто. повторяющимся будем считать любой элемент, встречающийся более чем однажды, но не обязательно подряд?
вот чего не знаю того не знаю. это нигде не оговаривается..
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
27.10.2013, 22:21
ну, будем из этого исходить, что необязательно подряд. тогда вот так можно:

C#
1
2
3
int[] a = new int[] { 1, 3, 5, 1, 7, 8, 7, 9, 12, 15, 2, 3, 3 };
int[] b = new int[] { 100, 101, 110, 1, 7 };
var c = a.GroupBy(g => g).Where(w=>w.Coung() > 1).Select (s => s.Key).ToArray().Intersect(b).ToArray();
var c будет иметь тип int[] и значения 1 и 7
1
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
27.10.2013, 23:17  [ТС]
Спасибо огромное)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2013, 23:17
Помогаю со студенческими работами здесь

Найти повторяющиеся элементы в массиве А, которые присутствуют в массиве В
Повторяющиеся элементы в массиве А, которые присутствуют в массиве В

Найти элементы массива A в одном экземпляре, которые есть в массиве B в нескольких экземплярах
Добрый час суток. Есть такая задача: У нас массивы A и B вводятся с клавиатуры. Нужно найти элементы массива A в одном экземпляре,которые...

Найти парные элементы массива А, которые есть в массиве В. используя: Алгоритмы линейного и бинарного поиска
Здравствуйте, помогите пожалуйста решить задание. Входящие массивы целых чисел содержат по 500 элементов случайных чисел со значениями от...

Создать 2 одномерных массива разного размера. Найти элементы, которые есть во втором массиве, но которых нет в первом
const n=6; m=5; var A:array of integer; B:array of integer; i,j: integer; Begin randomize; for i:=1 to n do ...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru