Advertisement
Guest User

Untitled

a guest
May 20th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. // DEFINIZIONE DELLA STRUTTURA
  2.  
  3. typedef struct insieme
  4. {
  5.  double *vettore; /* Array di tipo vettore */
  6.  int dimensione; /* Variabile integer che definisce la dimensione del vettore */
  7. } insieme;
  8.  
  9. /* ============================================================================================== */
  10.  
  11. // FUNZIONE
  12.  
  13. /* Funzione libreria 1: stabilire se i due insiemi sono uguali  */
  14.  
  15. int insiemi_uguali(insieme vettore, insieme vettore2)
  16. { /*start function*/
  17.     int esito; /* Output: 1 se i due insiemi sono uguali, 0 altrimenti */
  18.  
  19. /* Caso base, due insiemi hanno dimensione 0, o l'hanno raggiunta tramite la ricorsione */
  20.     if(vettore.dimensione == 0 && vettore2.dimensione == 0)
  21.      {
  22.         esito = 1; /* i due insiemi sono uguali */
  23.      }
  24.  
  25. /* Caso base, due insiemi non hanno la stessa dimensione */
  26.     else if(vettore.dimensione > vettore2.dimensione || vettore.dimensione < vettore2.dimensione ) /*vettore.dimensione != vettore2.dimensione*/
  27.       {
  28.        esito = 0; /* dimensione diversa = i due insiemi non possono essere uguali = 0 */
  29.       }
  30.  
  31.     /* se i due elementi dei due vettori sono uguali */
  32.     else if (vettore.vettore == vettore2.vettore)/*(da aggiungere una funzione che ordina i numeri nel main, prima della chiamata a funzione)*/    
  33.      {
  34.       vettore.dimensione --;
  35.       vettore2.dimensione --;
  36.       esito = insiemi_uguali(vettore,vettore2);
  37.      }
  38.      else
  39.      printf("ERRORE");
  40.      
  41.     /*se non è stato trovato, si decrementa la dimensione e si richiama la funzione*/
  42.     return(esito);
  43. } /*end function*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement