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