using System;
using System.Linq;
public class Test
{
public static void Main()
{
/*
* Đề bài: Viết chương trình nhập vào hai mảng số nguyên a, b
* Tính và xuất
* -Mảng c=Mảng các số nguyên thuộc a nhưng không thuộc b
* -Mảng d=Mảng các số nguyên thuộc cả a và b
*/
Console.Write("So phan tu cua Mang A: ");
int a = int.Parse(Console.ReadLine());
int[] arrA = new int[a];
Console.Write("So phan tu cua Mang B: ");
int b = int.Parse(Console.ReadLine());
int[] arrB = new int[b];
Random rd = new Random();
//Nhap gia tri cho mang A
Console.WriteLine("\nMangA: ");
for (int i = 0; i < arrA.Length; i++)
{
arrA[i] = rd.Next(0, 10);
Console.WriteLine("arrA[{0}] = {1}", i, arrA[i]);
}
//Nhap gia tri cho mang B
Console.WriteLine("\nMangB: ");
for (int i = 0; i < arrB.Length; i++)
{
arrB[i] = rd.Next(0, 10);
Console.WriteLine("arrB[{0}] = {1}", i, arrB[i]);
}
int[] arrC; //Mảng các số nguyên thuộc a nhưng không thuộc b
arrC = arrA.Where(x => !arrB.Contains(x)).ToArray();
int[] arrD; //Mảng các số nguyên thuộc cả a và b
arrD = arrA.Where(x => arrB.Contains(x)).ToArray();
Console.WriteLine("\nMảng các số nguyên thuộc a nhưng không thuộc b: ");
for (int i = 0; i < arrC.Length; i++)
{
Console.WriteLine("arr[{0}] = {1}", i, arrC[i]);
}
Console.WriteLine("\nMảng các số nguyên thuộc cả a và b: ");
for (int i = 0; i < arrD.Length; i++)
{
Console.WriteLine("arr[{0}] = {1}", i, arrD[i]);
}
}
}