Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DEFINIZIONE DELLA STRUTTURA
- typedef struct insieme
- {
- double *vettore; /* Array di tipo vettore */
- int dimensione; /* Variabile integer che definisce la dimensione del vettore */
- } insieme;
- /* ============================================================================================== */
- // FUNZIONE
- /* Funzione libreria 1: stabilire se i due insiemi sono uguali */
- int insiemi_uguali(insieme vettore, insieme vettore2)
- { /*start function*/
- int esito; /* Output: 1 se i due insiemi sono uguali, 0 altrimenti */
- /* Caso base, due insiemi hanno dimensione 0, o l'hanno raggiunta tramite la ricorsione */
- if(vettore.dimensione == 0 && vettore2.dimensione == 0)
- {
- esito = 1; /* i due insiemi sono uguali */
- }
- /* Caso base, due insiemi non hanno la stessa dimensione */
- else if(vettore.dimensione > vettore2.dimensione || vettore.dimensione < vettore2.dimensione ) /*vettore.dimensione != vettore2.dimensione*/
- {
- esito = 0; /* dimensione diversa = i due insiemi non possono essere uguali = 0 */
- }
- /* se i due elementi dei due vettori sono uguali */
- else if (vettore.vettore == vettore2.vettore)/*(da aggiungere una funzione che ordina i numeri nel main, prima della chiamata a funzione)*/
- {
- vettore.dimensione --;
- vettore2.dimensione --;
- esito = insiemi_uguali(vettore,vettore2);
- }
- else
- printf("ERRORE");
- /*se non è stato trovato, si decrementa la dimensione e si richiama la funzione*/
- return(esito);
- } /*end function*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement