//programma atto alla fusione ordinata di due vettori #include typedef int vettore[100]; void leggi(int &d1,int &d2,vettore a,vettore b); void ordina(int &d,vettore v); void fusione(int &d1,int &d2,vettore a,vettore b,vettore c); void stampa(int &d1,int &d2,vettore a,vettore b,vettore c); void main() { int d1,d2,rip; vettore a,b,c; do { cout<<"\n\n ***FUSIONE ORDINATA DI DUE VETTORI*** by Enzo\n"; leggi(d1,d2,a,b); ordina(d1,a); ordina(d2,b); fusione(d1,d2,a,b,c); stampa(d1,d2,a,b,c); cout<<"\n\n Vuoi continuare ancora?"; cout<<"\n si=1 no=0 : "; cin>>rip; if(rip!=1) { cout<<"\n\n -----FINE PROGRAMMA-----"; } } while(rip==1); } void leggi(int &d1,int &d2,vettore a,vettore b) { int i; cout<<"\n\n Definisci le dimensioni dei vettori da fondere:\n"; do { cout<<"\n inserisci la dimesione primo vettore(max 100) : "; cin>>d1; if(d1>100) cout<<"\n ERROR!\n"; else { do { cout<<"\n inserisci la dimensione secondo vettore(max 100) : "; cin>>d2; if(d2>100) cout<<"\n ERROR!\n"; } while(d2>100); } } while(d1>100); cout<<"\n\n Riempimento del primo vettore \n"; for(i=0;i>a[i]; } cout<<"\n\n Riempimento del secondo vettore \n"; for(i=0;i>b[i]; } } void ordina(int &d,vettore v) { int i,j,mem; for(i=0;iv[j+1]) { mem=v[j]; v[j]=v[j+1]; v[j+1]=mem; } } void fusione(int &d1,int &d2,vettore a,vettore b,vettore c) { int i,j,t,z; i=0;j=0;t=0; while(i