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++;
}
}
}