Помогите написать сложение множеств в С++
Это нужно сделать с помощью массивов.
так вот, имеется два равных по длинне массива A и B рандомных возрастающих чисел от 0 до 100. нужно сгенерировать массив С равный сумме этих массивов, тобишь сложить эти два множества. при этом нужно учесть, что в массивах могут быть одинаковые элементы и в конечный массив такие элементы заносятся в единственном числе, что меняет его длину. В массиве С ненужно располагать элементы по возрастанию.
вот программный код, что у меня получился, но всё равно работает криво, если сталкивается с пересечением множеств больше 1 раза. уже часа 3 бьюсь. помогите
http://pastebin.com/1zfVthcB
Alexey N, это потому что мне нужны помимо того, что рандомные, так ещё и возрастающие числа.
про Z++
я незнаю длину массива С, пока не посчитаю число пересечений множеств. для этого нужно Z.
и знак я меняю для того, чтобы обозначить, какие элементы из массива А мне придётся выкинуть при слиянии двух массивов.