Ho questo esercizio da fare:
Un insieme può essere rappresentato usando un array di tipo opportuno, le cui componenti rappresentano gli elementi contenuti nell’insieme. Ad esempio l’insieme di interi S = {2, 5, 7, 20} può essere rappresentato dall’array v S = (2, 5, 7, 20). Così come per gli insiemi, l’ordine con cui gli elementi occorrono nell’array non ha importanza. Pertanto, ad esempio, anche l’array v S = (7, 20, 2, 5) rappresenta l’insieme S. Inoltre, array che rappresentano insiemi non possono contenere più occorrenze di uno stesso valore.
Ad esempio, l’array w = (2, 2, 5, 6, 7, 7) non è ammesso.
Implementare in C le seguenti funzioni su insiemi e verificarne il comportamento mediante un’opportuna funzione main:
• int is_empty(const int set[], const int n): dato l’insieme set (rappresentato mediante array) di cardinalità n, restituisce un valore non nullo (true) se l’insieme è vuoto, 0 (false) altrimenti;
....
.....