Un errore lo si nota facilmente nella funzione
Quello che dovresti fare è usare due variabili distinte, una che percorre tutto il vettore
In più, in ogni possibile scenario avrai sempre che le dimensioni del vettore
Poi vedo ancora qualcosina che non mi convince del tutto, ma nel caso sarai tu a dirci cosa non ti quadrerà.
mediaCopia
in cui vai a copiare gli elementi del vettore A
maggiori della media nel vettore B
, dato che usi la stessa variabile per iterarti su tutti e due gli array.Quello che dovresti fare è usare due variabili distinte, una che percorre tutto il vettore
A
, ed un'altra che specifica l'ultimo valore del vettore B
inizializzato, nel modo in cui lo hai scritto tu, nel caso il valore contenuto in A[i]
sia inferiore alla media lascierai l'attuale slot B[i]
senza una corretta inizializzazione.In più, in ogni possibile scenario avrai sempre che le dimensioni del vettore
B
dovranno essere inferiori a quelle del vettore A
, quindi in qualche modo dovrai salvarti il valore della variabile che hai utilizzato come iteratore sul vettore B
così sai quanti elementi sono stati inizializzati, lascio a te immaginare come .Poi vedo ancora qualcosina che non mi convince del tutto, ma nel caso sarai tu a dirci cosa non ti quadrerà.