Найти пересечение двух множеств - C#

Узнай цену своей работы

Формулировка задачи:

В C# найти пересечение множеств, которые вводятся рендомно, и из этого пересечения вывести на экран только четные! Желательно в форме...

Решение задачи: «Найти пересечение двух множеств»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             const int N = 10;
  6.             Random rand = new Random();
  7.             int[,] matrix = new int[2, N];
  8.             for (int n1 = 0; n1 < 2; n1++)
  9.             {
  10.                 Console.Write("array {0} = ",n1);
  11.                 for (int n2 = 0; n2 < N; n2++)
  12.                 {
  13.                     matrix[n1,n2] = rand.Next(1, (N-1));
  14.                     Console.Write("{0} ",matrix[n1,n2]);
  15.                 }
  16.  
  17.                 Console.WriteLine();
  18.             }
  19.  
  20.             Console.WriteLine();
  21.  
  22.             int m = 0;
  23.             for (int i = 0; i < N; i++)
  24.             {
  25.                 for (int k = 0; k < N; k++)
  26.                     if (matrix[0,k] == matrix[1,i])
  27.                     {
  28.                         int[] B = new int[N]; int n = 0; bool b = false;
  29.                         for (int s = k, t = i; s < N && t < N && !b; s++, t++)
  30.                         {
  31.                             b = (matrix[0, s] != matrix[1, t]) ? true : false;
  32.                             if (b == false) B[n++] = matrix[0, s];
  33.                         }
  34.  
  35.                         Console.Write("intersection {0} = ",m+1);
  36.                         bool even = false;
  37.                         for (int q = 0; B[q] > 0; q++)
  38.                         {
  39.                             even = ((B[q] % 2) == 0) ? true : false;
  40.                             Console.Write("{0} ", B[q]);
  41.                         }
  42.  
  43.                         if (even != false)
  44.                         {
  45.                             Console.Write(" = ");
  46.                             for (int q = 0; B[q] > 0; q++)
  47.                                 if ((B[q] % 2) == 0) Console.Write("{0} ", B[q]);
  48.                         }
  49.  
  50.                         Console.WriteLine();
  51.  
  52.                         m++;
  53.                     }
  54.             }
  55.  
  56.             Console.Read();
  57.         }
  58.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы