Распечатка элементов, входящих в пересечение двух множеств — КиберПедия 

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Распечатка элементов, входящих в пересечение двух множеств

2022-10-29 26
Распечатка элементов, входящих в пересечение двух множеств 0.00 из 5.00 0 оценок
Заказать работу

       int n, m, k;

       Console.WriteLine("введите размер первого множества");

       n = int.Parse(Console.ReadLine());

       int[] a = new int[n];

       Console.WriteLine("введите элементы первого множества");

       for (int i = 0; i < n; i++)

       {

           a[i] = int.Parse(Console.ReadLine());

       }

       Console.WriteLine("введите размер второго множества");

       m = int.Parse(Console.ReadLine());

       int[] b = new int[m];

       Console.WriteLine("введите элементы вторго множества");

       for (int i = 0; i < m; i++)

       {

           b[i] = int.Parse(Console.ReadLine());

       }

       k = 0;

       for (int i = 0; i < n; i++)

       {

               

           for (int j = 0; j < m; j++)

           {

 

               if (a[i] == b[j])

               {

                   Console.Write("{0} ", a[i]);

                    k = 1;

               }

 

           }

       }

 

 

           if (k == 0)

           {

               Console.WriteLine("таких элементов нет");

           }

 

Распечатка элементов, входящих в разность двух множеств (???)

 

       int n, m, k;

       Console.WriteLine("введите размер первого множества");

       n = int.Parse(Console.ReadLine());

       int[] a = new int[n];

       Console.WriteLine("введите элементы первого множества");

       for (int i = 0; i < n; i++)

       {

           a[i] = int.Parse(Console.ReadLine());

       }

       Console.WriteLine("введите размер второго множества");

       m = int.Parse(Console.ReadLine());

       int[] b = new int[m];

       Console.WriteLine("введите элементы второго множества");

       for (int i = 0; i < m; i++)

       {

           b[i] = int.Parse(Console.ReadLine());

       }

 

 

       k = 0;

       for (int i = 0; i < n; i++)

       {

           k = 0;

           for (int j = 0; j < m; j++)

           {

               if (a[i] == b[j])

               {

                   k = 1;

                   break;

               }

           }

 

 

           if (k == 0)

               Console.Write("{0} ", a[i]);

       }

       for (int j = 0; j < n; j++)

           Console.Write("{0} ", b[j]);

 

 

Слияние двух отсортированных по возрастанию массивов в один, также отсортированный по возрастанию

 

int n, m, i, j, k;

       Console.WriteLine("введите размер первого массива");

       n = int.Parse(Console.ReadLine());

       int[] a = new int[n];

       Console.WriteLine("введите элементы первого массива");

       for (i = 0; i < n; i++)

       {

           a[i] = int.Parse(Console.ReadLine());

       }

       Console.WriteLine("введите размер второго массива");

       m = int.Parse(Console.ReadLine());

       int[] b = new int[m];

       Console.WriteLine("введите элементы вторго массива");

       for (i = 0; i < m; i++)

       {

           b[i] = int.Parse(Console.ReadLine());

       }

 

       i = 0; j = 0;

       int [] c = new int [m+n];

 

       while (i < n && j < m)

       {

           if (a[i] > b[j])

           {

           c[i + j] = b[j];

               j = j + 1;

           }

           else

           {

               c[i + j] = a[i];

               i = i + 1;

           }

       }

       if (i>=n)

       {

           for (k=j; k<m; k++)

           {

               c[i+k]=b[k];

           }

           for (i = 0; i < m+n; i++)

           {

               Console.Write("{0} ", c[i]);

           }

       }

           else

           {

               for (k=i; k<n; k++)

               {

                   c[j+k]=a[k];

               }

               for (i = 0; i < m + n; i++)

               {

                   Console.Write("{0} ", c[i]);

               }

           }

 

Изменение массива таким образом, чтобы его элементы располагались в обратном порядке

 

 int n, m;

       Console.WriteLine("введите размер массива");

       n = int.Parse(Console.ReadLine());

       int[] a = new int[n];

       Console.WriteLine("введите элементы массива");

       for (int i = 0; i < n; i++)

       {

           a[i] = int.Parse(Console.ReadLine());

       }

 

 

           

       for (int i = 0; i < n / 2; i++)

       {

           m = a[i];

           a[i] = a[n - 1 - i];

           a[n - 1 - i] = m;

           

       }

      for (int i=0; i<n; i++)

      {

          Console.Write(a[i]+"\t");

      }

Нахождение суммы двух прямоугольных матриц

int n, m, k, s;

 

       Console.WriteLine("введите размер строки первой матрицы");

       m = int.Parse(Console.ReadLine());

       Console.WriteLine("введите размер столбца первой матрицы");

       n = int.Parse(Console.ReadLine());

       int[,] a = new int[m, n];

       Console.WriteLine("введите элементы массива первой матрицы");

       for (int i = 0; i < m; i++)

       {

           for (int j = 0; j < n; j++)

               a[i, j] = int.Parse(Console.ReadLine());

       }

 

       Console.WriteLine("введите размер строки второй матрицы");

       k = int.Parse(Console.ReadLine());

       Console.WriteLine("введите размер столбца второй матрицы");

       s = int.Parse(Console.ReadLine());

       int[,] b = new int[k, s];

       Console.WriteLine("введите элементы массива второй матрицы");

       for (int i = 0; i < k; i++)

       {

           for (int j = 0; j < s; j++)

               b[i, j] = int.Parse(Console.ReadLine());

       }

 

       int[,] c = new int[m, n];

 

       if (k == m && n == s)

       {

           for (int i = 0; i < m; i++)

           {

               for (int j = 0; j < n; j++)

               {

 

                   c[i, j] = a[i, j] + b[i, j];

               }

           }

       }

       else

       {

           Console.WriteLine("сложить нельзя");

       }

       for (int i = 0; i < m; i++)

       {

 

           for (int j = 0; j < n; j++)

 

               Console.Write(c[i, j] + "\t");

           Console.WriteLine();

       }

 

Трансопонировние квадратной матрицы

int n, c;

 

 

       Console.WriteLine("укажите размерность матрицы");

       n = int.Parse(Console.ReadLine());

           

       int[,] a = new int[n, n];

 

       Console.WriteLine("введите элементы массива");

       for (int i = 0; i < n; i++)

       {

           for (int j = 0; j < n; j++)

               a[i, j] = int.Parse(Console.ReadLine());

       }

 

 

       for (int i = 0; i < n - 2; i++)

       {

           for (int j = 0; j < n - 2; j++)

           {

               c = a[i, j];

               a[i, j] = a[j, i];

               a[j, i] = c;

           }

      }

 

               for (int i = 0; i < n; i++)

               {

 

                   for (int j = 0; j < n; j++)

 

                       Console.Write(a[i, j] + "\t");

                   Console.WriteLine();

               }

 

 

 


Поделиться с друзьями:

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.038 с.