in pratica nn mi stampa l'array dv averlo acquisito nn trovo l'errore
!!!!!!!!
#include <stdio.h>
int fusione(int n_val1);
main ()
{
int n_val1; //numero di valori del 1° array.
//Inserimento dei valori del 1° e 2° array da fondere.
printf ("Inserite il numero di valori del 1 array: ");
scanf ("%d",&n_val1);
n_val1=fusione(n_val1);
system("pause");
}
int fusione(int n_val1)
{
int vet1[30]; //1° array da fondere.
int vet2[30]; //2° array da fondere.
int vettore[60]; //array finale.
int n_val2; //numero di valori del 2° array.
int i,j,k=1; //indici array.
for (i=1;i<=n_val1;i++){
printf ("Inserite il %d valore: ",i);
scanf ("%d",&vet1[i]);
}
printf ("Inserite il numero di valori del 2 array: ");
scanf ("%d",&n_val2);
for (j=1;j<=n_val2;j++){
printf ("Inserite il %d valore: ",j);
scanf ("%d",&vet2[j]);
}
//Fusione dei 2 array dati in un unico array finale e stampa di quest'ultimo.
printf ("\nL'array finale e' il seguente:\n");
while ((i<=n_val1)&&(j<=n_val2)){
if (vet1[i]<vet2[j]){
vettore[k]=vet1[i];
printf ("%d ",vettore[k]);
i++;
}
else{
vettore[k]=vet2[j];
printf ("%d ",vettore[k]);
j++;
}
k++;
}
if (j>n_val2){
while (i<=n_val1){
vettore[k]=vet1[i];
printf ("%d ",vettore[k]);
i++;
}
}
else{
while (j<=n_val2){
vettore[k]=vet2[j];
printf ("%d ",vettore[k]);
j++;
}
}
return n_val1;
}