Найти пересечение двух множеств - C#
Формулировка задачи:
В C# найти пересечение множеств, которые вводятся рендомно, и из этого пересечения вывести на экран только четные! Желательно в форме...
Решение задачи: «Найти пересечение двух множеств»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
const int N = 10;
Random rand = new Random();
int[,] matrix = new int[2, N];
for (int n1 = 0; n1 < 2; n1++)
{
Console.Write("array {0} = ",n1);
for (int n2 = 0; n2 < N; n2++)
{
matrix[n1,n2] = rand.Next(1, (N-1));
Console.Write("{0} ",matrix[n1,n2]);
}
Console.WriteLine();
}
Console.WriteLine();
int m = 0;
for (int i = 0; i < N; i++)
{
for (int k = 0; k < N; k++)
if (matrix[0,k] == matrix[1,i])
{
int[] B = new int[N]; int n = 0; bool b = false;
for (int s = k, t = i; s < N && t < N && !b; s++, t++)
{
b = (matrix[0, s] != matrix[1, t]) ? true : false;
if (b == false) B[n++] = matrix[0, s];
}
Console.Write("intersection {0} = ",m+1);
bool even = false;
for (int q = 0; B[q] > 0; q++)
{
even = ((B[q] % 2) == 0) ? true : false;
Console.Write("{0} ", B[q]);
}
if (even != false)
{
Console.Write(" = ");
for (int q = 0; B[q] > 0; q++)
if ((B[q] % 2) == 0) Console.Write("{0} ", B[q]);
}
Console.WriteLine();
m++;
}
}
Console.Read();
}
}