#include int unione(int insieme1[], int insieme2[], int risultato[]) { int risposta=1; int ris=0; int risu; int i; int j; int u; int y=0; for(risu=0;risu<6;risu++) { risultato[risu]=0; } for(i=0;i<3;i++) { risultato[y]=insieme1[i]; y++; } for(j=0;j<3;j++) { for(u=0;u<3;u++) { if(risultato[u]==insieme2[j]) { risposta=0; } } if(risposta==1) { risultato[y]=insieme2[j]; y++; } risposta=1; } printf("L'unione degli insiemi e':\n"); for(ris=0;ris<6;ris++) { if(risultato[ris]!=0) printf("%d", risultato[ris]); } printf("\n"); } int intersezione(int insieme1[], int insieme2[], int risultato[]) { int ris=0; int risu; int j; int u; int y=0; for(risu=0;risu<6;risu++) { risultato[risu]=0; } for(j=0;j<3;j++) { for(u=0;u<3;u++) { if(insieme1[j]==insieme2[u]) { risultato[y]=insieme1[j]; y++; } } } printf("L'intersezione degli insiemi e':\n"); for(ris=0;ris<6;ris++) { if(risultato[ris]!=0) printf("%d", risultato[ris]); } printf("\n"); } int differenza(int insieme1[], int insieme2[], int risultato[]) { int ris=0; int risposta=0; int risu; int j; int u; int y=0; for(risu=0;risu<6;risu++) { risultato[risu]=0; } for(j=0;j<3;j++) { for(u=0;u<3;u++) { if(insieme1[j]==insieme2[u]) { risposta=1; } } if(risposta==0) { risultato[y]=insieme1[j]; y++; } risposta=0; } printf("La differenza degli insiemi e':\n"); for(ris=0;ris<6;ris++) { if(risultato[ris]!=0) printf("%d", risultato[ris]); } printf("\n"); } void main(void) { int i1; int i2; int ins1[3]; int ins2[3]; int risul[6]; printf("Primo insieme: \n"); for(i1=0; i1<3; i1++) { scanf("%d", &ins1[i1]); } printf("Secondo insieme: \n"); for(i2=0; i2<3; i2++) { scanf ("%d", &ins2[i2]); } unione(ins1,ins2,risul); intersezione(ins1,ins2,risul); differenza(ins1,ins2,risul); getch(); }