Найти пересечение двух множеств - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д