Program do operacji na zbiorach

0

Witam mam za zadanie wykonać program który będzie wykonywał operacje na zbiorach A i B a wynik to będzie zbiór C wszystko to mają być tablice :/ poczytałem trochę o kolekcji set (czyli zbiór) mam takie pytanie czy da się przekonwertować set na tablicę integerów. Jak mam to całe robić na tablicach to to jest męka.

  1. Elementy nie mogą się powtarzać
  • z losowaniem nie ma problemu ale już suma dwóch zbiorów to najpierw muszę przejrzeć ile elementów jest niepowtarzalnych, potem utworzyć tablicę o tym rozmiarze a następnie przekopiować te elementy (mam zrobić suma, iloczyn i różnica zbiorów). Czy ktoś z Was ma jakiś pomysł ?

Z góry dziękuję za odpowiedź :)

1

W C++ wyglądałoby to tak:

#include <iostream>
#include <string>
#include <vector>
#include <list>
#include <iterator>
#include <typeinfo>
#include <set>
#include <memory>

int main()
{

	std::set<int> set;
	set.insert(1);
	set.insert(2);
	set.insert(3);
	set.insert(42);

	std::unique_ptr<int []> array(new int[set.size()]);

	std::copy(set.begin(), set.end(), array.get());

	for(int i=0;i<set.size();++i)
		std::cout<<array[i]<<std::endl;
	
	return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1