
Помогите, пожалуйста, решить. Выбрать из массива А в массив В все числа, которые встречаются не
более 2 раз в языке C#

Ответы на вопрос

using System;
namespace App {
class Program {
static void Main(string[] args) {
int n = Convert.ToInt32(Console.ReadLine());
int[] a = new int[n];
int[] b = new int[0];
Random rand = new Random();
for (int i = 0; i < n; i++) {
a[i] = rand.Next(0, 11);
Console.Write(a[i] + " ");
}
int num= Int32.MaxValue;
Array.Sort(a); Console.WriteLine();
for (int i = 0; i < n; i++) {
if (a[i] != num) {
int c = 0;
for (int j = i; j < n; j++) if (a[i] == a[j]) { c++; num = a[i]; }
if (c <= 2) {
Array.Resize(ref b, b.Length + 1);
b[b.Length - 1] = a[i];
}
}
}
for (int i = 0; i < b.Length; i++) Console.Write(b[i] + " ");
Console.ReadKey();
}
}
}



Для выбора всех чисел из массива A, которые встречаются не более двух раз, вы можете использовать следующий код на языке C#:
csharpusing System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
int[] A = { 1, 2, 2, 3, 4, 4, 5, 6, 6, 7 };
// Используем LINQ для выбора чисел, которые встречаются не более двух раз
var B = A.GroupBy(x => x)
.Where(g => g.Count() <= 2)
.SelectMany(g => g)
.ToArray();
Console.WriteLine(string.Join(", ", B));
}
}
В этом коде мы используем LINQ для группировки элементов массива A по их значениям, а затем выбираем только те группы, где количество элементов не превышает 2. Затем мы объединяем элементы из выбранных групп в новый массив B.
В приведенном примере, если исходный массив A содержит {1, 2, 2, 3, 4, 4, 5, 6, 6, 7}
, то массив B будет содержать {1, 3, 5, 7}
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili