Используя массивы, реализовать основные операции над множествами - C# (184646)

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

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

Здравствуйте, помогите решить задачку: Используя массивы, реализовать основные операции над множествами: -определение принадлежности элемента a множеству S; -добавление элемента а в S; -удаление элемента а из S; -объединение элементов двух множеств.

Решение задачи: «Используя массивы, реализовать основные операции над множествами»

textual
Листинг программы
  1. bool IsFind(int[] array, int a)  //Определение принадлежности элемента подмножеству
  2.         {
  3.             foreach(int temp in array)
  4.                 if (temp == a)
  5.                     return true;
  6.             return false;
  7.         }
  8.  
  9.         int[] AddItem(int[] array, int a)   //Добавление элемента
  10.         {
  11.             int[] newArray = new int[array.Length + 1];
  12.             for (int i = 0; i < array.Length; i++)
  13.                 newArray[i] = array[i];
  14.             newArray[newArray.Length - 1] = a;
  15.             return newArray;
  16.         }
  17.  
  18.         int[] RemoveItem(int[] array, int a) //Удаление элемента
  19.         {
  20.             int[] newArray;
  21.             if (IsFind(array, a))
  22.             {
  23.                 var temp = array.ToList();
  24.                 temp.Remove(a);
  25.                 newArray = temp.ToArray();
  26.                 return newArray;
  27.             }
  28.             return array;
  29.         }
  30.  
  31.         int[] Integration(int[] array, int[] array2) //Объединение элементов множеств
  32.         {
  33.             int[] newArray = new int[array.Length + array2.Length];
  34.             for (int i = 0; i < array.Length; i++)
  35.                 newArray[i] = array[i];
  36.             for (int i = array.Length; i < newArray.Length; i++)
  37.                 newArray[i] = array2[i - array.Length];
  38.             return newArray;
  39.         }

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


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

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

9   голосов , оценка 4.333 из 5

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

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

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