Ciao ragazzi, ho un problema con una funzione in c.
Ho un array di dimensione SIZE nel quale inserisco da tastiera gli elementi.
Ho creato la funzione "removed" che elimina un dato elemento e shifta i restanti elementi dell'array, mettendo "zero" nell'ultima posizione lasciata libera:
questo è la funzione:
int removed(int A[], int k){
int i,j;
printf("inserisci elemento da eliminare:\n\n");
scanf("%d", &k);
for(j=0; j<=SIZE-1 && A[j]!=k; j++){
if(j<SIZE-1){
for(i=j; i<SIZE-1; i++)
A[i]=A[i+1];
for(j=0; j<SIZE-1; j++)
printf("%d", A[j]);
}
else printf("elemento non trovato\n\n");
}
}
non riesco a capire dove sbaglio e come sistemare la funzione.
Grazie per l'aiuto.