Используя массивы, реализовать основные операции над множествами - C# (184646)
Формулировка задачи:
Здравствуйте, помогите решить задачку:
Используя массивы, реализовать основные операции над множествами:
-определение принадлежности элемента a множеству S;
-добавление элемента а в S;
-удаление элемента а из S;
-объединение элементов двух множеств.
Решение задачи: «Используя массивы, реализовать основные операции над множествами»
textual
Листинг программы
bool IsFind(int[] array, int a) //Определение принадлежности элемента подмножеству
{
foreach(int temp in array)
if (temp == a)
return true;
return false;
}
int[] AddItem(int[] array, int a) //Добавление элемента
{
int[] newArray = new int[array.Length + 1];
for (int i = 0; i < array.Length; i++)
newArray[i] = array[i];
newArray[newArray.Length - 1] = a;
return newArray;
}
int[] RemoveItem(int[] array, int a) //Удаление элемента
{
int[] newArray;
if (IsFind(array, a))
{
var temp = array.ToList();
temp.Remove(a);
newArray = temp.ToArray();
return newArray;
}
return array;
}
int[] Integration(int[] array, int[] array2) //Объединение элементов множеств
{
int[] newArray = new int[array.Length + array2.Length];
for (int i = 0; i < array.Length; i++)
newArray[i] = array[i];
for (int i = array.Length; i < newArray.Length; i++)
newArray[i] = array2[i - array.Length];
return newArray;
}