Essendo alle "prime armi"con la programmazione ho "qualche" difficoltà.
L'algoritmo dovrebbe unire 2 array ordinati(fino all'inserimento dei 2 array va tutto bene)mentre per la function di merge ho vari problemi potreste aiutarmi?
p.s
devo per forza farlo con la function!
codice:#include<stdio.h> void merge(float k[],int b); main() { int i,v,n,m; float x[100],j[100]; printf("Inserisci la dimensione del primo array : "); scanf("%d",&n); printf("inserisci la dimensione del secondo array : "); scanf("%d",&m); for(i=0;i<n;i++) { printf("Inserisci il %d elemento del primo array: ",i+1); scanf("%f",&x[i]); } for(v=0;v<m;v++) { printf("Inserisci il %d elemento del secondo array: ",v+1); scanf("%f",&j[m]); } } void merge(float k[],int b) { int i,v,n,m,x; i=0; v=0; while ((i<n)&&(v<m)) { if (x[n]<j[m]) { k[b]=x[n]; i++; } else { k[b]=j[m]; v++; } } if i>n { for (b=n;b<(n+m);b++) { k[b]=j[v]; v++; } else for(b=m;b<(n+m);b++) { k[b]=x[n] n++; } } }

Rispondi quotando