_stan
(320 punti)
1' di lettura

Tema 31

Scrivere un metodo creaArrayConMedieOppureConDifferenze che riceve in ingresso un vettore di interi V e restituisce un vettore A della stessa dimensione di V e cos costituito: A pari alla media degli elementi di V con indice maggiore o uguale di i, se tale media maggiore o uguale di V; in caso contrario A pari alla differenza tra la somma degli elementi alla sinistra di V e la somma degli elementi alla destra di V; Se non ci sono elementi alla destra o alla sinistra dellelemento, tale somma vale zero.

Ad esempio, se V =[ 12, 4, 9, 6, 1, 7] allora A =[ -27, 5, 2, 17, 4, 7 ].

 public class tema31{ public static int[] creaVettoreConMedieOppureConDifferenze (int[] V){ // creiamo un array della stessa dimensione di V int[] A = new int[V.length]; // scorriamo larray e calcoliamo la media degli elementi successivi for (int i = 0; i = V) // se la media soddisfa il requisito collochiamo il valore della media // nellarray A // forziamo ad int il valore della media che naturalmente potrebbe anche essere // un valore decimale A = (int)media; else{ // prepariamo il contenitore delle somme inizializzandolo a 0 int sigma = 0; for (int j = 0; j  i) sigma -= V[j]; } A = sigma; } } return A; }  /* Applicazione di Prova */  public static void main(String[] args){ int[] V = { 12, 4, 9, 6, 1, 7}; int[] A = creaVettoreConMedieOppureConDifferenze (V); for (int i = 0; i